更新時(shí)間:2022-08-09 來(lái)源:黑馬程序員 瀏覽量:
在介紹函數(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)。