python 可變參數*arg 關鍵字參數**kw

可變參數

python的可變參數是指傳入到同一函數中的參數數量可以不同。可變參數會將傳入的參數組成一個tuple.

形式

在參數前加*,如:

def sum(*num):
    S=0
    for n in num:
        S+=n
    return S

調用時可以這樣

sum(1,2,3,4)
sum(1,2)
sum()#一個參數都不傳入

如果有a=[1,2,3],要調用該函數計算元素之和,寫成 sum(a[0],a[1],a[2])就太繁瑣,可以在a前面加個*,然後傳入函數:

sum(*a)

關鍵字參數

關鍵字參數會將傳入的0個或多個含參數名的參數組裝成一個dict.

形式

def student(name,class,**kw):
    print('name:',name)
    print('class:',class)
    print('other:',kw)

調用時

 

當然,如果已經有一個dict,要想把其當成關鍵字參數傳入函數,與上面的可變參數類似,在dict前加上**

 

 

注意:函數內對傳入的dict的修改不會影響函數外的info。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章