這篇文章主要介紹了詳解Python函數可變參數定義及其參數傳遞方式的相關資料,這裡提供實例代碼幫助大家學習理解這部分內容,需要的朋友可以參考下
#Python函數可變參數定義及其參數傳遞方式詳解
python中函數不定參數的定義形式如下
1、 func(*args )
已傳入的參數為以元組形式存在args中,如:
##
def func(*args): print args >>> func(1,2,3) (1, 2, 3) >>> func(*[1,2,3]) #这个方式可以直接将一个列表的所有元素当作不定参数 传入(1, 2, 3)
## 2、func( **kwargs)
##
def func(**kwargs): print kwargs >>> func(a = 1,b = 2, c = 3) {'a': 1, 'c': 3, 'b': 2} >>> func(**{'a':1, 'b':2, 'c':3}) #这个方式可以直接将一个字典的所有键值对当作关键字参数传入 {'a': 1, 'c': 3, 'b': 2}
def func(*args, **kwargs): print args print kwargs >>> func(1,2,3) (1, 2, 3) {} >>> func(*[1,2,3]) (1, 2, 3) {} >>> func(a = 1, b = 2, c = 3) () {'a': 1, 'c': 3, 'b': 2} >>> func(**{'a':1, 'b':2, 'c':3}) () {'a': 1, 'c': 3, 'b': 2} >>> func(1,2,3, a = 4, b=5, c=6) (1, 2, 3) {'a': 4, 'c': 6, 'b': 5}</span> #这样跳跃传递是不行的 >>> func(1,2,3, a=4, b=5, c=6, 7) SyntaxError: non-keyword arg after keyword arg
以上是Python函數中的可變參數定義方法以及參數的傳遞方法解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!