日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python笔记之函数参数(缺省参数,命名参数,不定长参数)

發布時間:2024/1/23 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python笔记之函数参数(缺省参数,命名参数,不定长参数) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

缺省參數

函數中定義帶有初始值的形參
參數調用時,缺省參數可傳,可不傳
缺省參數一定在參數列表的最后面
缺省參數的數量沒有限制

def x_y_sum(x,y=20): #缺省參數要在參數列表的最后print("x=",x)print("y=",y)return x+yres1 = x_y_sum(10) #不填參數默認缺省為20 res2 = x_y_sum(10,30) #填寫參數,缺省參數的初始值會被覆蓋掉print(res1) print(res2)

運行結果:

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笔记之函数参数(缺省参数,命名参数,不定长参数)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。