python笔记之函数参数(缺省参数,命名参数,不定长参数)
生活随笔
收集整理的這篇文章主要介紹了
python笔记之函数参数(缺省参数,命名参数,不定长参数)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
缺省參數(shù)
函數(shù)中定義帶有初始值的形參
參數(shù)調(diào)用時(shí),缺省參數(shù)可傳,可不傳
缺省參數(shù)一定在參數(shù)列表的最后面
缺省參數(shù)的數(shù)量沒有限制
運(yùn)行結(jié)果:
x= 10 y= 20 x= 10 y= 30 30 40命名參數(shù)
調(diào)用帶有參數(shù)的函數(shù)時(shí),通過指定參數(shù)名稱傳入?yún)?shù)的值,可以不按函數(shù)定義的參數(shù)順序傳入
def x_y_sum(x,y=20): #缺省參數(shù)要在參數(shù)列表的最后print("x=",x)print("y=",y)return x+y res1 = x_y_sum(7,8) #我們調(diào)用的時(shí)候沒有添加x,y,默認(rèn)22給了x,11給了y res2 = x_y_sum(y=22,x=11) #調(diào)用的時(shí)候添加x,y就不用管順序是否相反,把22給了x,把11給了y print(res1) print(res2)運(yùn)行結(jié)果:
x= 7 y= 8 x= 11 y= 22 15 33不定長參數(shù)
函數(shù)可以接受不定個(gè)數(shù)的參數(shù)導(dǎo)入
格式1:
def function([format_args,] * args)
函數(shù)調(diào)用時(shí),傳入的不定參數(shù)會(huì)被封裝成元組
例如,
def any_num_sum1(x,y=10,*args):#一個(gè) * 將不定長的參數(shù)轉(zhuǎn)換為元組print("args={}".format(args))rs = x+yif len(args)>0:for arg in args:rs+=argreturn rs res2 = any_num_sum1(100,200,300,400) # 將100給了x,200給了y,剩余的參數(shù)給了不定長參數(shù)。一個(gè) * 將不定長的參數(shù)轉(zhuǎn)換為元組 print(res2)運(yùn)行結(jié)果:
args=(300, 400) 1000格式2:
def function([format_args,] ** args)
函數(shù)調(diào)用時(shí),傳入的不定參數(shù)會(huì)被封裝成字典
例如,
def any_num_sum1(basic_money,** money):print(money)e_money = basic_money * money["a"]return e_moneyres2 = any_num_sum1(1000,a=200,q=300,y=400) print(res2)運(yùn)行結(jié)果:
{'a': 200, 'q': 300, 'y': 400} 200000總結(jié)
以上是生活随笔為你收集整理的python笔记之函数参数(缺省参数,命名参数,不定长参数)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python笔记之变量(variable
- 下一篇: python笔记之文件的基本操作和os模