函式:將部份程式碼集結一起完成某功能
語法
範例:階乘函式
121
deffn( arg1 , arg2 , ... ) : # fn:函式名稱 arg1, arg2 ... :參數
body # 函式內執行區塊
def factorial( n ) :
"""計算 n 階乘"""
p = 1
for i in range(2,n+1) : p *= i
return p
函式說明:
緊接在函式名稱之後,以三個雙(單)引號夾住的字串(可跨列)用來當成函式的
說明文字,可使用「函式名稱.__doc__」取得字串,即 factorial.__doc__
回傳資料:
使用 return arg 回傳 arg 值後離開函式,可有多個 return 式子,
若無 return 則回傳 None
若有重複定義相同名稱的函式,程式執行最後定義的函式
國立中央大學數學系
3.
函式參數設定 (一):位置對應
參數位置對應:依參數次序一一對應
參數使用方式:
122
defpower( a = 10 , n = 1 ) :
p = 1
for i in range(n) : p *= a
return p
函式呼叫參數設定 運算結果 說明
power(3,2) 9 a = 3 , n = 2
power(3) 3 a = 3 , n = 1(預設值)
power() 10 a = 10(預設值) , n = 1(預設值)
國立中央大學數學系
4.
函式參數設定 (二)
預設值的設定順序由末尾往前設定
123
#錯誤:末尾的 n 沒有設定預設值
def power( a = 10 , n ) :
....
# 正確:預設值由參數列末尾位置往前設定
def power( a , n = 1 ) :
....
國立中央大學數學系