第7天:函數入門
課程簡介
函數是程式設計中非常重要的概念,它允許我們將程式碼封裝成可重複使用的模組,並且可以帶參數、返回值。今天我們將學習如何定義函數、使用函數以及瞭解函數的參數和回傳值。
學習內容
1. 函數的定義
在 Python 中,我們可以使用 def
關鍵字來定義一個函數。函數的基本結構如下:
1
2
3
def 函數名稱(參數):
執行的程式碼
return 回傳值
範例:
1
2
3
4
5
6
7
# 定義一個簡單的函數
def greet(name):
return "Hello, " + name
# 調用函數
message = greet("Alice")
print(message) # 輸出: Hello, Alice
2. 函數的參數
函數可以接受參數,以此來處理不同的輸入。參數可以有預設值,也可以是必要的參數。
2.1 必要參數
必須在調用函數時提供的參數。
1
2
3
4
5
def add(a, b):
return a + b
result = add(5, 3)
print(result) # 輸出: 8
2.2 預設參數
當沒有提供對應的參數時,會使用預設值。
1
2
3
4
5
def greet(name="Guest"):
return "Hello, " + name
print(greet()) # 輸出: Hello, Guest
print(greet("Bob")) # 輸出: Hello, Bob
3. 函數的回傳值
函數可以使用 return
關鍵字來返回計算結果。當沒有明確的 return
語句時,函數會自動返回 None
。
範例:
1
2
3
4
5
def square(x):
return x * x
result = square(4)
print(result) # 輸出: 16
4. 多個回傳值
Python 函數可以一次回傳多個值,常常用來返回相關的多個結果。
範例:
1
2
3
4
5
6
7
8
def get_dimensions():
width = 5
height = 10
return width, height
w, h = get_dimensions()
print("Width:", w) # 輸出: Width: 5
print("Height:", h) # 輸出: Height: 10
5. 匿名函數 (Lambda 函數)
除了使用 def
定義函數外,Python 也支持使用 lambda
關鍵字來定義簡短的匿名函數。lambda
函數一般用於需要簡單函數但不想命名的場合。
語法:
1
lambda 參數: 表達式
範例:
1
2
3
# 使用 lambda 函數計算平方
square = lambda x: x * x
print(square(5)) # 輸出: 25
教學重點
- 定義函數:學會使用
def
關鍵字來定義函數。 - 函數參數:理解必要參數與預設參數的用法。
- 函數回傳值:學會使用
return
關鍵字來回傳結果。 - 學會如何同時回傳多個值。
- 匿名函數:使用
lambda
來定義簡單的匿名函數。
任務
- 定義一個函數
multiply(a, b)
,返回兩個數字的乘積,並測試該函數。 - 定義一個函數,接收兩個參數,並返回它們的和與差。
- 定義一個函數,具有一個預設參數,當沒有提供該參數時使用預設值。
- 使用
lambda
定義一個函數,計算輸入值的三次方。
本文章以 CC BY 4.0 授權