1. 程式人生 > >【Python 學習筆記】各種引數

【Python 學習筆記】各種引數

動態語言好難啊。記一下重點。

【可變引數】可變引數使用 *p 來定義,這時候 p 是一個 tuple。傳入的時候可以直接傳入 f(1,2,3) 也可以使用 f(*tuple/list) 傳入一個可變列表。

【關鍵字引數】關鍵字引數使用 **p 來定義,這時候 p 是一個 dict。傳入的時候可以直接傳入 f(a=1,b=2) 也可以使用 f(**dict) 傳入一個 dict。

關鍵字引數在定義時的 key 可以給定:f(*,a,b) ,此時 f 函式裡可以傳入兩個 key 名為 'a' 'b' 的引數。在呼叫時,也必須帶上 key 名。

例:

def student(name,ID,*,class,city)
    print(name,ID,class,city)

student('Daming',001,class='14',city='ZZ')
Daming,001,14,ZZ