def定義一個方法
當(dāng)沒有return時驶拱,方法默認(rèn)返回None
方法參數(shù)默認(rèn)值從右到左,強烈推薦方法默認(rèn)值為靜態(tài)值(當(dāng)默認(rèn)值為可變變量時會引起不可預(yù)知的錯誤)揣云,例如:
def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
? ? pass
動態(tài)參數(shù)可使用 *name 和 **name來接收妆绞,例如:
def myfunction(param, *more_param, **more_key_param):
? ? print(param)
? ? for x in more_param:
? ? ? ? print(x)
? ? for i in more_key_param.keys():
? ? ? ? print(i, '=', more_key_param[i])
myfunction('default', 'more 1', 'more 2', n='rice', a=18);'''
輸出
default
more 1
more 2
n = rice
a = 18
'''