除了之前介紹的 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 裡面供各位參考。