讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 13.4 有多個參數的函數 >

13.4 有多個參數的函數

在代碼清單 13-2 中,我們的函數只有一個參數。不過函數完全可以有多個參數。實際上,你想要有多少個參數就可以有多少個參數。下面來看一個帶兩個參數的例子,我想,通過這個例子,你會對多個參數有所認識。在這個基礎上,你可以根據具體需要為程序中的函數增加參數。

術語箱

談到向函數傳遞信息時,你可能還會聽到這樣一個詞:形參(parameter)。有些人說參數(argument)和形參(parameter)可以互換。所以你可以說,

「我向這個函數傳遞兩個形參(parameter)」,或者

「我向這個函數傳遞兩個參數(argument)」。

不過有些人認為,談到傳遞部分(調用函數)時應當稱作實參(argument),而談到接收部分(函數內部)時應該稱為形參(parameter)。

使用參數(不論是 argument 還是 parameter)討論向函數傳遞值時,程序員都明白你是什麼意思。

要向街道上的每一個人發送卡特的信,我們的地址打印函數需要兩個參數:一個對應人名,另一個對應門牌號碼。代碼清單 13-3 顯示了這個函數。

代碼清單 13-3 帶兩個參數的函數

使用多個參數時,要用逗號來分隔,就像列表中的元素一樣,這就引入了下一個話題……

多少才算太多

前面說過,想向函數傳遞多少參數就可以有多少個參數。這一點不假,但是如果你的函數有超過 5 到 6 個參數,可能就應該考慮採用別的做法了。一種做法是把所有參數收集到一個列表中,然後把這個列表傳遞到函數。這樣一來,就只是傳遞一個變量(列表變量),只不過其中包含有一組值。這樣可以讓你的代碼更易讀。