目錄
概念定義:
位置參數:在函數調用階段,按照從左到右的順序定義的形參,稱爲位置實參;特點:按照位置爲對應的形參依次傳值
關鍵字實參:在調用函數時,按照key=value的形式爲指定的參數傳值,稱爲關鍵字實參;特點:打破位置的限制,但仍能爲指定的形參賦值
一、收集其餘的位置參數:*params(輸出元組)
def print_params(*params):#定義
print params
print_params(1,2,3)#調用
(1,2,3)
def print_params2(x,*params):#位置參數+收集位置參數模式
print x
print params
print_params2(x,1,2,3)#調用
x
(1,2,3)
二、收集關鍵字參數:**params(輸出字典)
def print_params3(**params):#定義
print params
print_params3(x=1,y=2,z=3)#調用
{'z':1,'x':2,'y':3}
def print_params3(title,*pospar,**keypar):#定義,位置參數+收集位置參數+收集關鍵字參數
print title
print pospar
print keypar
print_params3(99,100,111,x=1,y=2,z=3)#調用
99
(100,111)
{'z':1,'x':2,'y':3}
三、參數收集的逆過程
def add(x,y):#定義函數
return x+y
params=(1,2)
add(*params)#調用,參數爲*params
3
def hello_3(x='Hello',y='world'):#定義函數
print('%s,%s!' %(x,y)
params={'x':Sir Robin,'y':'Well met'}
hello_3(**params)#調用,參數爲**params
Well met,Sir Robin