Python 速查手冊

單元 5 - 函數

函數 (function) 為利用關鍵字 (keyword) def 定義的可呼叫物件 (object) ,呼叫方藉由提供為數不等的參數 (parameter) 做計算,函數亦可回傳數值給呼叫方,類別 (class) 中的方法 (method) 也是用關鍵字 def 定義,方法的參數及回傳值 (return value) 跟函數在定義上是一樣的。

先來看到函數的簡單定義,關鍵字 def 後空一格接函數識別字,也就是函數名稱,函數名稱後接小括弧,小括弧裡頭放參數列,如果沒有參數就留空,小括弧最後要接上冒號,底下縮排的程式碼就是函數內容,此例 f1() 只用關鍵字 pass ,因此下面呼叫 f1() 的時候,什麼事情都不會發生

def f1():
    pass

f1()

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:function01.py
# 功能:示範函數定義
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 function01.py
$

這裡看到第二個例子 f2()f2() 的小括弧中有一個參數 p ,因此呼叫 f2() 的時候要提供一個參數,此例提供整數 1 當參數,進入 f2() 縮排的部分將參數加上整數 5 ,然後印出參數值,所以最後會印出整數 6

def f2(p):
    p += 5
    print(p)

f2(1)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:function02.py
# 功能:示範函數定義
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 function02.py
6
$

第三個例子 f3() 需要兩個參數,然後直接用關鍵字 return 回傳兩個參數的相加值,此例用整數 3 及整數 4 當參數,因此最後回傳整數 7

def f3(p1, p2):
    return p1 + p2

print(f3(3, 4))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:function03.py
# 功能:示範函數定義
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 function03.py
7
$

未來的內容將會繼續深入介紹以下三個主題

相關教學影片

上一頁: 4.14 複合陳述 with as
Python 速查手冊 - 目錄
下一頁: 5.1 參數
回 Python 教材首頁
回程式語言教材首頁