除了之前介紹的 range()
, print()
等等的內建函式以外,我們也可以自己來設計函式,例如把「計算直角三角形的斜邊邊長」的公式寫成函式:
def my_func(a, b):
c = (a**2 + b**2) ** 0.5
return c
從 def
關鍵字開始,後面的 my_func
是函式名稱,就跟 print
與 range
一樣,每個函式都需要一個獨特的名稱。
緊接在 my_func
後面的小括號 ()
代表參數列表,這裡表示 my_func
接收兩個參數 a
與 b
,最後要加上一個冒號 :
表示函式的內容從這裡開始。
在 my_func
裡面,寫了一個基本的斜邊邊長計算,並把結果存在變數 c
裡面,下一行使用 return
關鍵字將結果回傳。
如此一來,就完成了函式的定義 (Definition),但是完成函式的定義並不會實際執行任何程式碼,因此這格程式碼沒有任何輸出,必須去呼叫函式才會有實際行動:
>>> my_func(3, 4)
5.0
有了函式,就可以更有效率與彈性的去重複利用程式碼了:
>>> print(my_func(5, 12))
>>> print(my_func(7, 24))
13.0
25.0
5!
與 12!
為多少。greeting()
函式傳入一個名字 name
,然後輸出 你好 name
。完整的程式碼放在此 Colab 裡面供各位參考。