當咱們使用函數時,須要傳入不定個數的位置參數時,就可使用*號表示,即*args,以元組形式傳入;須要傳入不定個數的關鍵字參數時,使用**表示,即**kwargs,以字典形式傳入。
def func(*args,**kwargs): print(args) print(kwargs) func(1,2,3,name='xiaoqi') # 輸出結果 (1, 2, 3) {'name': 'xiaoqi'}
`python`中*號不只用在形參中,也能夠用在實參中。當某個函數中須要不定個位置參數時,可是咱們傳入的實參是一個列表或元組時,就能夠在列表或者元組前面加*號,python會自動爲咱們進行解包。
b = [1,2,3,4] print(*b) # 輸出結果 1 2 3 4