Login  |  繁體中文
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。

如何像電腦科學家一樣思考 | 5. 多效函數

§原文位址§

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)常常可以讓除錯更容易些。


……詳細全文請至此下載閱讀



You may be interested in the following articles:




OSSF Newsletter : 第 113 期 再看 Google Chrome

Category: Tech Column