一、Python函數中的參數
1、使用python的函數時,有參數類別,比如位置參數、關鍵字參數、可變長參數
2、位置參數、關鍵字參數很好理解,關鍵是可變長參數經常能見到,但是一直沒有搞懂是什么意思
二、可變長參數
1、一個星號:函數可以接收任意個數的參數,只需要在形參前面加一個*(星號),一個星號形參的函數會把多個位置參數值當成元祖的形式傳入,也就是傳入的多個參數值可以在函數內部進行元祖遍歷
def length_param(a, *args): print("a=", a) print("args=", args) for arg in args: print("arg=", arg) length_param("zim","this","is","a","good","thing")
執行結果:
2、兩個星號:形參前面加兩個*(星號),注意是兩個星號哦,兩個星號形參的函數會把關鍵字參數值當成字典的形式傳入,在函數內部會把關鍵字參數當成字典在函數內部進行遍歷
def length_param(a, **kwargs): print("a=", a) print("kwargs=", kwargs) for kwarg in kwargs.keys(): print("kwarg=", kwarg) length_param("zim",b="this",c="is",d="good")
執行結果:
3、一個星號和兩個星號混合使用
class Params: def length_param(self,*args,**kwargs): print("args=",args) print("kwargs=",kwargs) for arg in args: print("arg=",arg) for kwarg in kwargs.values(): print("kwarg=",kwarg) one = Params() one.length_param("sam","this","is","good","thing",b="you",c="love",d="me")
執行結果:
注意:傳入可變長參數時,傳入關鍵字參數的key一定不能有冒號,否則會報如下錯誤
三、注意事項:
函數調用時關鍵字參數必須在位置參數后面
以上就是本次介紹的全部知識點內容,感謝大家的學習和對腳本之家的支持。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
