讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 13.2 調用函數 >

13.2 調用函數

調用函數是指運行函數里的代碼。如果我們定義了一個函數,但是從來不調用它,這些代碼就永遠也不會運行。

調用函數時要使用函數名和一對括號。有時括號裡還會有些東西,有時也可能什麼也沒有。

試著運行代碼清單 13-1 中的程序,看看會發生什麼。你會看到這樣的結果:

>>> =================== RESTART ===================>>>Warren Sande123 Main StreetOttawa, Ontario, CanadaK2M 2E9>>>  

從下面這個更簡單的程序也可以得到同樣的輸出:

print "Warren Sande"print "123 Main Street"print "Ottawa, Ontario, Canada"print "K2M 2E9"print  

那為什麼要自找麻煩使用代碼清單 13-1 中的函數讓問題更複雜呢?

使用函數的主要原因是,一旦定義了函數,就可以通過調用反覆地使用。所以如果我們想把地址打印 5 次,可以這樣做:

printMyAddressprintMyAddressprintMyAddressprintMyAddressprintMyAddress  

輸出將是:

Warren Sande123 Main StreetOttawa, Ontario, CanadaK2M 2E9Warren Sande123 Main StreetOttawa, Ontario, CanadaK2M 2E9Warren Sande123 Main StreetOttawa, Ontario, CanadaK2M 2E9Warren Sande123 Main StreetOttawa, Ontario, CanadaK2M 2E9Warren Sande123 Main StreetOttawa, Ontario, CanadaK2M 2E9  

你可能會說:可以不用函數,用循環也能做同樣的事情。

我就知道你會這麼講……對於這種情況,你確實可以用循環做同樣的事情。不過,如果希望在程序的不同位置打印地址,而不是全部都一次完成,循環就實現不了了。

使用函數還有一個原因,每次函數運行時可以讓它有不同的表現。我們將在下一節瞭解這是如何做到的。