1、不定長參數的寫法,用 *變量名 表示

2、不定長參數累加

3、不定長參數,使用**c接受m=23,n=56的值;
傳參時,a必寫,b、c可以缺省

def fun(a, b, *args): print(a) print(b) print(args) print("="*30) ret = a + b for i in args: ret += i return retprint(fun(1,2,3,4))結果:
1
2
(3, 4)
==============================
10
1,2分別賦值給a,b,剩下的參數以元組的形式賦值給args
字典形式參數:
def fun(a, b, *args, **kwargs): print(a) print(b) print(args) print(kwargs)fun(1, 2, 3, 4, name = "hello", age = 20)
結果:
1
2
(3, 4)
{'name': 'hello', 'age': 20}
傳入元組和字典:
def fun(a, b, *args, **kwargs): print(a) print(b) print(args) print(kwargs)tup = (11,22,33)dic = {"name":"hello", "age":20}fun(1, 2, *tup, **dic)結果:
1
2
(11, 22, 33)
{'name': 'hello', 'age': 20}
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林站長站的支持。如果你想了解更多相關內容請查看下面相關鏈接
新聞熱點
疑難解答