共計(jì) 560 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
在 Python 中,有以下幾種方式可以傳遞參數(shù):
- 位置參數(shù):按照參數(shù)順序傳遞,參數(shù)的位置和數(shù)量必須與函數(shù)定義中的參數(shù)一致。
def func(a, b, c):
# 函數(shù)體
func(1, 2, 3)
- 默認(rèn)參數(shù):在函數(shù)定義時(shí),為參數(shù)設(shè)置默認(rèn)值。在調(diào)用函數(shù)時(shí),如果不傳遞對(duì)應(yīng)參數(shù)的值,則使用默認(rèn)值。
def func(a, b=2, c=3):
# 函數(shù)體
func(1) # 等價(jià)于 func(1, 2, 3)
- 關(guān)鍵字參數(shù):在函數(shù)調(diào)用時(shí),指定參數(shù)的名稱和對(duì)應(yīng)的值。這樣可以不按照參數(shù)的順序傳遞,但需要提供參數(shù)的名稱。
def func(a, b, c):
# 函數(shù)體
func(c=3, b=2, a=1)
- 可變參數(shù):在函數(shù)定義中,使用 *args 表示可變數(shù)量的參數(shù)。傳遞參數(shù)時(shí),可以傳遞任意數(shù)量的參數(shù)。
def func(*args):
# 函數(shù)體
func(1, 2, 3)
- 可變關(guān)鍵字參數(shù):在函數(shù)定義中,使用 **kwargs 表示可變數(shù)量的關(guān)鍵字參數(shù)。傳遞參數(shù)時(shí),可以傳遞任意數(shù)量的關(guān)鍵字參數(shù),每個(gè)參數(shù)由鍵值對(duì)表示。
def func(**kwargs):
# 函數(shù)體
func(a=1, b=2, c=3)
- Lambda 函數(shù):使用匿名函數(shù)傳遞參數(shù)。Lambda 函數(shù)通常用于簡(jiǎn)單的函數(shù)定義,可以作為其他函數(shù)的參數(shù)進(jìn)行傳遞。
add = lambda x, y: x + y
result = add(1, 2)
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完