Created at Monday, 13 October 2008 04:52 Last Updated on Wednesday, 12 October 2011 11:10
Written by 自由軟體鑄造場 張凱慶/翻譯 徐孟逵/校訂
§原文位址§
5.1 傳回值
我們已經用過的內建函數,如 abs、pow 和 max,都會產生結果。這些函數每個在被呼叫時都會產生一個數值,我們通常會將這些數值指派給一個變數,或是作為表達式的一部份。
biggest = max(3, 7, 2, 5)
x = abs(3 - 11) + 10
但是到目前為止,我們自己寫的函數都還沒傳回一個數值。
在這一章裡頭,我們要寫些會傳回數值的函數,我們將這些函數稱之為多效函數(fruitful functions),因為沒有更好的名字。第一個例子就是 area 函數,它會根據所給予的半徑算出圓面積:
def area(radius):
temp = 3.14159 * radius**2
return temp
我們之前已經見過 return 陳述,但是在多效函數中 return 陳述還包含著傳回值(return value)。這就是說:「立即由這個函數傳回,並用其後的表達式當作傳回值。」所提供的表達式要多複雜都可以,於是我們就能夠把上面的函數寫得更簡潔:
def area(radius):
return 3.14159 * radius**2
但以另一方面來講,像 temp 這種 暫存變數(temporary variables)常常可以讓除錯更容易些。
……詳細全文請至此下載閱讀