1. 程式人生 > >python——函數參數的傳遞

python——函數參數的傳遞

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——函數參數的傳遞