更新時間:2022-08-09 來源:黑馬程序員 瀏覽量:
在介紹函數(shù)的參數(shù)之前,我們先來解決一個問題?,F(xiàn)在要求定義一個函數(shù),這個函數(shù)用于計算兩個數(shù)的和,并把計算的結(jié)果打印出來。按上述要求轉(zhuǎn)換為代碼,示例代碼如下:
def add(): c = 11 + 22 print(c)
以上函數(shù)的功能是計算11和22的和。此時,無論調(diào)用這個函數(shù)多少次,得到的結(jié)果永遠(yuǎn)都是一樣的,而且只能計算固定的兩個數(shù)字的和,使得這個函數(shù)的局限性很大。
為了能讓定義的函數(shù)更加通用,即計算任意兩個數(shù)字的和,可以在定義函數(shù)的時候添加兩個參數(shù),讓兩個參數(shù)來接收傳遞給函數(shù)的值。接下來,通過一個案例來演示函數(shù)是如何傳遞參數(shù)的,具體如例6-2所示。
例6-2 函數(shù)傳遞參數(shù)
# 定義接收2個參數(shù)的函數(shù) def add(a, b): c = a + b print(c)
在例6-2中,定義了能接收兩個參數(shù)的函數(shù)。其中,a為第1個參數(shù),用于接收函數(shù)傳遞的第1個數(shù)值;b為第2個參數(shù),接收的是函數(shù)傳遞的第2個數(shù)值。這時,如果想調(diào)用add函數(shù),則需要給函數(shù)的參數(shù)傳遞兩個數(shù)值,示例代碼如下:
# 調(diào)用帶有參數(shù)的函數(shù)時,需要在小括號中傳遞數(shù)據(jù)。 add(11, 22)
需要注意的是,如果函數(shù)定義了多個參數(shù),那么在調(diào)用函數(shù)的時候,傳遞的數(shù)據(jù)要和定義的參數(shù)一一對應(yīng)。