首頁常見問題正文

Python函數(shù)參數(shù)的傳遞

更新時間:2022-08-09 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  在介紹函數(shù)的參數(shù)之前,我們先來解決一個問題。現(xiàn)在要求定義一個函數(shù),這個函數(shù)用于計算兩個數(shù)的和,并把計算的結(jié)果打印出來。按上述要求轉(zhuǎn)換為代碼,示例代碼如下:

def add():
    c = 11 + 22
    print(c)

  以上函數(shù)的功能是計算11和22的和。此時,無論調(diào)用這個函數(shù)多少次,得到的結(jié)果永遠都是一樣的,而且只能計算固定的兩個數(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)。

分享到:
在線咨詢 我要報名
和我們在線交談!