函數 (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 |
$ |
未來的內容將會繼續深入介紹以下三個主題
相關教學影片