Python中的函數(shù)是一段可重復(fù)使用的代碼,它是通過參數(shù)來處理輸入和輸出的。在函數(shù)定義中,可以使用形參(又稱為函數(shù)參數(shù)或函數(shù)輸入)來表示函數(shù)的輸入。形式參數(shù)定義了函數(shù)內(nèi)部使用的變量名稱,這些變量在調(diào)用函數(shù)時被賦予實際值。
def greet(name): print(f"Hello, {name}!") greet("John") greet("Mary")
在這個例子中,greet函數(shù)使用了一個形參name,它代表要問候的人的名字。當(dāng)函數(shù)被調(diào)用時,在括號中傳入實際值,這些實際值會被賦值給形參。在上面的代碼中,調(diào)用greet函數(shù)兩次,分別傳入"John"和"Mary"作為實參。
可以定義多個參數(shù),使用逗號分隔它們:
def add_numbers(a, b): return a + b result = add_numbers(5, 3) print(result)
在這個例子中,add_numbers函數(shù)有兩個形參a和b,它們分別表示要相加的兩個數(shù)。在函數(shù)執(zhí)行時,傳入實參5和3,函數(shù)的返回值是8。
形參還可以指定默認(rèn)值,這樣在調(diào)用函數(shù)時可以省略該形參:
def say_hello(name, greeting="Hello"): print(f"{greeting}, {name}!") say_hello("John") say_hello("Mary", "Hi")
在這個例子中,say_hello函數(shù)有兩個形參name和greeting,其中g(shù)reeting有一個默認(rèn)值"Hello"。當(dāng)在第一次調(diào)用函數(shù)時省略greeting時,函數(shù)默認(rèn)使用"Hello"作為問候語。在第二次調(diào)用函數(shù)中,傳入實參"Hi"覆蓋了默認(rèn)值。