Python 函數(Functions)入門指南:從基礎到進階 | Python

Python 中,函數是程式設計中極為重要的一個概念。它們可以讓你將程式碼組織成可重複使用的塊,使得程式更易於閱讀、維護和擴展。在這篇文章中,我們將從基礎到進階,探討 Python 函數(Functions)的各個方面。

基礎部分:定義和調用函數

在 Python 中,定義函數非常簡單。以下是一個簡單的例子:

def greet():
    print("Hello, World!")

greet()  # 調用函數

這個函數名為 greet,它沒有任何參數,在被呼叫時,將打印 “Hello, World!"。要呼叫一個函數,只需使用函數名後面跟著括號即可。

函數參數

函數可以接受參數,這使得函數可以接受不同的輸入,執行相應的操作。例如:

def greet(name):
    print("Hello, " + name + "!")

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

在這個例子中,greet 函數接受一個參數 name,並在打印時使用了這個參數。

默認參數

有時候,我們希望函數在未提供某些參數時能有一個默認值。這就是默認參數的作用:

def greet(name="World"):
    print("Hello, " + name + "!")

greet()  # 輸出:Hello, World!
greet("Bob")  # 輸出:Hello, Bob!

在這個例子中,greet 函數的 name 參數有一個默認值 "World"。如果沒有提供參數,將使用默認值。

返回值

函數可以返回值,這使得函數可以計算一些結果並將其返回給調用者。例如:

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

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

在這個例子中,add 函數接受兩個參數 ab,並返回它們的和。

匿名函數(Lambda 函數)

除了通常的函數定義外,Python 還支持匿名函數,也稱為 lambda 函數。這些函數可以在需要函數的地方被使用,但它們的定義更加簡潔。例如:

add = lambda a, b: a + b
print(add(3, 5))  # 輸出:8

這個匿名函數接受兩個參數 ab,並返回它們的和。

高階函數

在 Python 中,函數可以作為另一個函數的參數傳遞,這稱為高階函數。這使得 Python 中的函數更加靈活和強大。例如:

def apply_operation(operation, a, b):
    return operation(a, b)

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

在這個例子中,apply_operation 函數接受一個操作和兩個操作數,並將操作應用於這些操作數上。

總結

通過這篇文章,我們瞭解了 Python 中函數的基礎知識,包括函數的定義、調用、參數、返回值以及高階函數等。函數是 Python 程式設計中非常重要的一個概念,它們使得程式碼更加模組化、易於理解和重用。熟練掌握函數將使你的 Python 程式設計能力更上一層樓。