Skip to content

函式

什麼是函式?

在 Python 中,函式 是一段可以重複使用的程式碼,用來執行特定的任務。透過定義函式,可以將重複的程式碼組織起來,使程式更加簡潔且具可讀性。

初學者建議

💡初學者請先熟悉底下幾種語法!

📌無輸入值,無回傳值

# 函式定義
def functionName():
    程式區塊

# 函式呼叫
functionName()

📌單一輸入值,單一回傳值

# 函式定義
def functionName(x):
    程式區塊
    return y

# 函式呼叫
z = functionName(2)

📌多輸入值,多回傳值

# 函式定義
def functionName(x, y):
    程式區塊
    return u, v

# 函式呼叫
z = functionName(1, 2)

函式的使用方式

1. 定義函式

可以使用 def 關鍵字來定義一個函式,後面跟上函式名稱和參數列表,最後是函式的內容。

def function_name(parameters):
    # 執行的程式碼

範例

def greet(name):
    print(f"Hello, {name}!")

greet("Alice")  # 輸出: Hello, Alice!

2. 回傳值

函式可以使用 return 關鍵字來回傳一個值。呼叫函式時,這個值會作為結果返回。

def add(a, b):
    return a + b

result = add(3, 5)
print(result)  # 輸出: 8

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 程式的基本組成單位,用來將邏輯封裝成具體的功能。透過定義函式,可以提高程式的可讀性和重用性,並且可以透過參數和回傳值實現不同的邏輯。