首頁(yè)常見問(wèn)題正文

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

更新時(shí)間:2022-08-09 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

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

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

  以上函數(shù)的功能是計(jì)算11和22的和。此時(shí),無(wú)論調(diào)用這個(gè)函數(shù)多少次,得到的結(jié)果永遠(yuǎn)都是一樣的,而且只能計(jì)算固定的兩個(gè)數(shù)字的和,使得這個(gè)函數(shù)的局限性很大。

  為了能讓定義的函數(shù)更加通用,即計(jì)算任意兩個(gè)數(shù)字的和,可以在定義函數(shù)的時(shí)候添加兩個(gè)參數(shù),讓兩個(gè)參數(shù)來(lái)接收傳遞給函數(shù)的值。接下來(lái),通過(guò)一個(gè)案例來(lái)演示函數(shù)是如何傳遞參數(shù)的,具體如例6-2所示。

  例6-2 函數(shù)傳遞參數(shù)

# 定義接收2個(gè)參數(shù)的函數(shù)
def add(a, b):
    c = a + b
    print(c)

  在例6-2中,定義了能接收兩個(gè)參數(shù)的函數(shù)。其中,a為第1個(gè)參數(shù),用于接收函數(shù)傳遞的第1個(gè)數(shù)值;b為第2個(gè)參數(shù),接收的是函數(shù)傳遞的第2個(gè)數(shù)值。這時(shí),如果想調(diào)用add函數(shù),則需要給函數(shù)的參數(shù)傳遞兩個(gè)數(shù)值,示例代碼如下:

# 調(diào)用帶有參數(shù)的函數(shù)時(shí),需要在小括號(hào)中傳遞數(shù)據(jù)。
add(11, 22)

  需要注意的是,如果函數(shù)定義了多個(gè)參數(shù),那么在調(diào)用函數(shù)的時(shí)候,傳遞的數(shù)據(jù)要和定義的參數(shù)一一對(duì)應(yīng)。

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!