#普通參數示例 def func(args): print(args) func(123456) #執行結果為123456 如果給多個參數,就會報錯 #動態參數示例 def func(*args): print(args) func(123456,456,456,456) #執行結果為 123456,456,456,456 ,無論給多少參數,它就能傳入多少參數
第二種動態參數 **a 兩個星號,必須有一個key,一個vlue
def f(**a): print(a,type(a)) f(k1=123,k2='gyc')
總結:一個星號,會把所有參數轉為tupe,兩個星號會把參數轉為dict
def f1(**kwargs): print(kwargs,type(kwargs)) dic = {"k1":123} f1(k1 = dic) #執行結果為{'k1': {'k1': 123}} <class 'dict'> f1(**dic) #執行結果為{'k1': 123} <class 'dict'>
在接收參數加*,可以吧傳入的傳入值整體的打印出來
不加* 它只會把值作為一個元素打印出來