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