Python高階04 函式的引數對應

2021-06-26 05:21:40 字數 635 閱讀 9225

我們已經接觸過函式(function)的引數(arguments)傳遞。當時我們根據位置,傳遞對應的引數。我們將接觸更多的引數傳遞方式。

回憶一下位置傳遞:

def f(a,b,c):

return a+b+c

print(f(1,2,3))

在呼叫f時,1,2,3根據位置分別傳遞給了a,b,c。

關鍵字傳遞

有些情況下,用位置傳遞會感覺比較死板。關鍵字(keyword)傳遞是根據每個引數的名字傳遞引數。關鍵字並不用遵守位置的對應關係。依然沿用上面f的定義,更改呼叫方式:

print(f(c=3,b=2,a=1))

關鍵字傳遞可以和位置傳遞混用。但位置引數要出現在關鍵字引數之前:

print(f(1,c=3,b=2))

引數預設值

在定義函式的時候,使用形如a=19的方式,可以給引數賦予預設值(default)。如果該引數最終沒有被傳遞值,將使用該預設值。

def f(a,b,c=10):

return a+b+c

print(f(3,2))print(f(3,2,1))

在第一次呼叫函式f時, 我們並沒有足夠的值,c沒有被賦值,c將使用預設值10.

第二次呼叫函式的時候,c被賦值為1,不再使用預設值。

Python高階04 函式的引數對應

我們已經接觸過函式 function 的引數 arguments 傳遞。當時我們根據位置,傳遞對應的引數。我們將接觸更多的引數傳遞方式。回憶一下位置傳遞 def f a,b,c return a b c print f 1,2,3 在呼叫f時,1,2,3根據位置分別傳遞給了a,b,c。關鍵字傳遞 有...

Python高階04 函式的引數對應

python高階04 函式的引數對應 我們已經接觸過函式 function 的引數 arguments 傳遞。當時我們根據位置,傳遞對應的引數。我們將接觸更多的引數傳遞方式。回憶一下位置傳遞 deff a,b,c returna b c print f 1,2,3 在呼叫f時,1,2,3根據位置分別...

Python高階04函式的引數對應

我們已經接觸過函式 function 的引數 arguments 傳遞。當時我們根據位置,傳遞對應的引數。我們將接觸更多的 引數傳遞方式。回憶一下位置傳遞 def f a,b,c return a b c print f 1,2,3 在呼叫f時,1,2,3 根據位置分別傳遞了 a,b,c 關鍵字傳遞...