可變參數
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。