位置參數(shù)
根據(jù)參數(shù)位置傳遞
def index(a, b, c)
index(1, 2, 3)
關(guān)鍵字參數(shù)
通過鍵值對(duì)方式進(jìn)行明確指定
def index(a, b, c)
index(1, 2, c = 5)
默認(rèn)參數(shù)
定義函數(shù)時(shí)為參數(shù)指定默認(rèn)值橄维,在參數(shù)列表中處于位置參數(shù)后
def index(a, b, c=0)
可變參數(shù)
def index(a, *args)?
*args為不定數(shù)量的位置參數(shù)
def index(**kwargs)
**kwargs為不定數(shù)量的關(guān)鍵字參數(shù)
解包裹參數(shù)
在傳遞參數(shù)時(shí)使用*args禽笑、**kwargs渴邦,在函數(shù)內(nèi)unpacking匣砖。
舉例:
def book(name, author):
? ? print(name)
? ? print(author)
args=('我不懂', '勞倫斯')
book(*args)
定義順序一般為位置參數(shù)基矮、*args、關(guān)鍵字參數(shù)踪宠、**kwargs 窘茁。