Python:初始函数
生活随笔
收集整理的這篇文章主要介紹了
Python:初始函数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
函數(shù)是組織好的,可重復(fù)使用的,用來(lái)實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。
函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。你已經(jīng)知道Python提供了許多內(nèi)建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。
函數(shù)的定義:
#函數(shù)在定義階段,只檢測(cè)語(yǔ)法,不執(zhí)行代碼.def 函數(shù)名(參數(shù)1參數(shù)2,...):'''注釋信息'''函數(shù)體return 返回值定義函數(shù)的三種形式:無(wú)參: #函數(shù)無(wú)需外部傳入?yún)?shù)有參: #函數(shù)體的代碼,需要外部傳入值的時(shí)候才使用有參函數(shù) 空函數(shù): #結(jié)構(gòu)占位函數(shù)的調(diào)用:
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' 函數(shù)名() #*****函數(shù)的調(diào)用,必須要準(zhǔn)尋先定義后調(diào)用的原則函數(shù)調(diào)用的三種形式:def foo():print(1)return 123直接通過函數(shù)名調(diào)用:foo()賦值給其他變量,間接調(diào)用res=foo()print(res)利用函數(shù)返回值進(jìn)行調(diào)用res=foo()*10print(res)函數(shù)的返回值return:
調(diào)用函數(shù)的過程中,一旦執(zhí)行到return,就終止函數(shù)。并且把return后的內(nèi)容當(dāng)作本次調(diào)用的返回值返回
函數(shù)體內(nèi)可以有多個(gè)return,但只能執(zhí)行一個(gè)次
返回的值,可以是任意類型,可以用逗號(hào)分隔,以元祖的形式返回多個(gè)值
可以不寫return,默認(rèn)返回None
函數(shù)的參數(shù):
形參:函數(shù)定義的時(shí)候指定的參數(shù)實(shí)參:在函數(shù)調(diào)用階段使用的參數(shù)固定形參:默認(rèn)參數(shù):在定義階段,已經(jīng)為形參賦值了,在調(diào)用階段可以不傳值注意的個(gè)問題:#1.默認(rèn)參數(shù)的值,只在定義時(shí)賦值一次#2.默認(rèn)參數(shù)的值,應(yīng)該是不可變類型#3.默認(rèn)參數(shù),都必須寫在非默認(rèn)參數(shù)的右邊,非固定參數(shù)的左邊def foo(y=10)print(y)foo()位置形參: #位置參數(shù)是在定義階段的解釋.def foo(x,y,z)print(x,y,z)foo(1,2,3) #位置形參的默認(rèn)調(diào)用方式,也叫必要實(shí)參foo(y=2,z=3,x=1) #位置形參在調(diào)用階段,可以叫做關(guān)鍵實(shí)參非固定形參:*args: #接收形參中沒有定義的任意個(gè)數(shù)的位置參數(shù),并將其保存在元組當(dāng)中**kwargs: #接收形參中沒有定義的任意個(gè)數(shù)的關(guān)鍵字實(shí)參,并將其保存在字典當(dāng)中形參的順序 位置參數(shù) *args, 默認(rèn)參數(shù),**kwargs ''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' def func3(*args, **kwargs): print(args)print(kwargs) func3(1, 2, 3, 'alex', c=6, name='wusir', age='21')(1, 2, 3, 'alex') {'c': 6, 'name': 'wusir', 'age': '21'} def func3(*args, **kwargs): #函數(shù)的定義的時(shí)候 * 代表聚合。print(args)print(kwargs) func3(*[1, 2, 3],*(22, 33)) #函數(shù)的執(zhí)行的時(shí)候 * 代表打散。(1, 2, 3, 22, 33) {} ''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' def func3(*args, **kwargs): #函數(shù)的定義的時(shí)候 * 代表聚合。print(args)print(kwargs) func3(**{'name':"alex"},**{'age':23}) #函數(shù)的執(zhí)行的時(shí)候 * 代表打散。() {'name': 'alex', 'age': 23}總結(jié)
以上是生活随笔為你收集整理的Python:初始函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python网络编程:UDP方式传输数据
- 下一篇: Python基础数据类型---bytes