自訂函式

除了使用內建的函式之外,我們也可以自己撰寫函式,本小節就來說明自定義函式的方法。

首先我們看一個簡單的例子:

def add(a, b):
    return a + b

print(add(1,2))
print(add(3,4))

我們自定了一個整數的加法函式,函式的定義要以關鍵字 def 開頭,後面跟隨著函式的名稱,一個小括號,裡面是這個函式需要的參數,接著是冒號後切換到要縮排的 suite。最後,在函式裡面會有一個回傳值。型式整理如下:

def 函式名稱(參數1, 參數2, ...):
    若干運算(敘述)
    return 回傳值1, 回傳值2 ...

函式名稱的命名規則跟變數差不多,參數可有可無,數量也不限,通常函式內部的運算會需要參考到這些變數,比如說我們這邊執行的加法 a+b,便是參考了參數。回傳值可以想成是這些被包裝的運算的總結果,不限定只有一個,可以多個也可以都沒有。

接著,我們再度來檢視函式的呼叫,add(1,2),會呼叫 add 函數,並把參數 a 設為 1,參數 b 設為 2,最後將 a+b 的結果回傳,所以 add(1,2) 可以想像成整數 3。

還有一個重點要提醒,由於 Python 會由上而下地解讀並執行代碼,所以當我們呼叫函式時,一定要確定直譯器已經讀過函式的定義了,也就是說,我們要在定義之後才能呼叫函式。

results matching ""

    No results matching ""