python參數*params、**params使用

 

目錄

概念定義:

一、收集其餘的位置參數:*params(輸出元組)

二、收集關鍵字參數:**params(輸出字典)

三、參數收集的逆過程


概念定義:

位置參數:在函數調用階段,按照從左到右的順序定義的形參,稱爲位置實參;特點:按照位置爲對應的形參依次傳值

關鍵字實參:在調用函數時,按照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

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