函式
什麼是函式?
在 Python 中,函式 是一段可以重複使用的程式碼,用來執行特定的任務。透過定義函式,可以將重複的程式碼組織起來,使程式更加簡潔且具可讀性。
初學者建議
💡初學者請先熟悉底下幾種語法!
📌無輸入值,無回傳值
📌單一輸入值,單一回傳值
📌多輸入值,多回傳值
函式的使用方式
1. 定義函式
可以使用 def
關鍵字來定義一個函式,後面跟上函式名稱和參數列表,最後是函式的內容。
範例
2. 回傳值
函式可以使用 return
關鍵字來回傳一個值。呼叫函式時,這個值會作為結果返回。
3. 預設參數值
可以在定義函式時為參數設定預設值,這樣在呼叫函式時如果沒有傳入對應的參數,會使用預設值。
def greet(name="Guest"):
print(f"Hello, {name}!")
greet() # 輸出: Hello, Guest!
greet("Bob") # 輸出: Hello, Bob!
4. 多個回傳值
Python 函式可以同時回傳多個值,這些值會以元組的形式返回。
def get_person():
name = "Alice"
age = 25
return name, age
person_name, person_age = get_person()
print(person_name) # 輸出: Alice
print(person_age) # 輸出: 25
5. 函式的參數類型
Python 支援多種函式參數類型:
- 位置參數:按順序傳遞給函式的參數。
- 關鍵字參數:以
key=value
形式傳遞給函式的參數。 - 可變長度參數:可以接受多個參數,使用
*args
和**kwargs
。
# 使用 *args 接受不定數量的參數
def print_numbers(*args):
for num in args:
print(num)
print_numbers(1, 2, 3, 4) # 輸出: 1 2 3 4
📝 總結
函式是 Python 程式的基本組成單位,用來將邏輯封裝成具體的功能。透過定義函式,可以提高程式的可讀性和重用性,並且可以透過參數和回傳值實現不同的邏輯。