python——函數參數的傳遞
阿新 • • 發佈:2018-08-19
func word 形式 參數的傳遞 turn pre strong 賦值 tuple
函數參數傳遞的五種形式
1、位置傳遞
形參和實參一對一對應
def fun(a,b,c) return a+b+c f(1,2,3)
2、關鍵字傳遞
關鍵字(keyword)傳遞是根據每個參數的名字傳遞參數。關鍵字並不用遵守位置的對應關系。
def fun(a,b,c) return a+b+c f(1,c=3,b=2)
3、默認值傳遞
在定義函數的時候,使用形如c=10的方式,可以給參數賦予默認值(default)。如果該參數最終沒有被傳遞值,將使用該默認值。
#在第一次調用函數f時, 我們並沒有足夠的值,c沒有被賦值,c將使用默認值10.第二次調用函數的時候,c被賦值為1,不再使用默認值。def f(a,b,c=10): return a+b+c f(3,2) f(3,2,1)
4、不定參數傳遞
def func(*name): print(type(name)) print(name) func(1,4,6) >>><class ‘tuple‘> >>>(1, 4, 6)
5、解包裹傳遞
def func(a,b,c): print (a,b,c) args = (1,3,4) func(*args)#告訴Python:我想要把args拆成分散的三個元素,分別傳遞給a,b,c。
python——函數參數的傳遞