沒有作業(yè)
總結(jié):
def name(args)->返回值類型:
函數(shù)信息的描述
函數(shù)體
參數(shù):
2,默認(rèn)參數(shù)一定要用不可變對(duì)象卵渴,如果是可變對(duì)象慧域,程序運(yùn)行時(shí)會(huì)有邏輯錯(cuò)誤!
3浪读,要注意定義可變參數(shù)和關(guān)鍵字參數(shù)的語法:
*args是可變參數(shù)昔榴,args接收的是一個(gè)tuple;
**kw是關(guān)鍵字參數(shù)碘橘,kw接收的是一個(gè)dict互订。
4,以及調(diào)用函數(shù)時(shí)如何傳入可變參數(shù)和關(guān)鍵字參數(shù)的語法:
可變參數(shù)既可以直接傳入:func(1, 2, 3)痘拆,又可以先組裝list或tuple仰禽,再通過args傳入:func((1, 2, 3));
關(guān)鍵字參數(shù)既可以直接傳入:func(a=1, b=2),又可以先組裝dict吐葵,再通過kw傳入:func({'a': 1, 'b': 2})规揪。
5,使用args和*kw是Python的習(xí)慣寫法温峭,當(dāng)然也可以用其他參數(shù)名猛铅,但最好使用習(xí)慣用法。
6凤藏,命名的關(guān)鍵字參數(shù)是為了限制調(diào)用者可以傳入的參數(shù)名奸忽,同時(shí)可以提供默認(rèn)值。
7揖庄,定義命名的關(guān)鍵字參數(shù)在沒有可變參數(shù)的情況下不要忘了寫分隔符*月杉,否則定義的將是位置參數(shù)