函式是一段可以重複使用的程式碼區塊,用來執行特定的任務。
它的好處是:
def 函式名稱(參數1, 參數2, ...):
# 函式內容
return 回傳值
def add(a, b):
return a + b
result = add(5, 3)
print(result)
輸出:
8
函式就是可以重複呼叫的一段程式
a 和 b 是參數,透過 return 把結果回傳給呼叫者。
def greet(name="Guest"):
print(f"Hello, {name}!")
greet()
greet("Chloe")
輸出:
def sum_all(*numbers):
return sum(numbers)
print(sum_all(1, 2, 3, 4))
輸出:
10
def bmi(weight, height):
return weight / (height ** 2)
print(f"BMI = {bmi(48, 1.68):.2f}")
將常用的程式邏輯封裝在函式裡,讓主流程更簡潔也更容易管理與重複使用。
今天理解了函式就像是一段獨立的小程式,可以重複利用,也可以把邏輯抽象化、模組化。搭配參數與回傳值,會發現程式碼更清晰、有結構。
明天要學變數作用域(Variable Scope),理解 global(全域變數) 與 local(區域變數) 的差異,以及它們在函式中的存取規則。可以幫助我們更精準地控制變數的生命週期,避免命名衝突或意外修改資料。