昨天的流程控制,讓程式可以根據條件做決策、甚至重複執行,但程式碼如果寫得很長,會變得混亂難以管理。這時候,就需要函式來幫我們拆解程式。
想像一下,你在寫一個計算機程式:加、減、乘、除。
如果每次都要重複寫計算公式,程式會又長又亂。
函式的作用就是:把程式碼切成小單元(模組化)。
可以重複使用,不用一直複製貼上,讓程式更容易維護與理解。
greet("Allen") # 呼叫函式
greet("Lily")
重點:
def(Python)是定義函式。
greet("Allen") 是呼叫函式。
有時候你不只是要輸出結果,而是要計算並回傳一個值。
2. 帶有回傳值的函式
def add(a, b):
return a + b
result = add(3, 5)
print("結果:", result)
return 的意思是把結果交回給呼叫者。
以下做一個常見的範例
寫一個簡單的BMI 計算器函式:
公式:BMI = 體重(kg) ÷ 身高²(m²)
def bmi(weight, height):
return weight / (height ** 2)
result = bmi(70, 1.75)
print("BMI:", result)
學會了函式的定義與呼叫,並且了解如何讓程式模組化。
函式是所有軟體的基礎,因為沒有人會把幾千行程式碼寫在一個檔案裡。