Python 函數:權威指南和範例

掌握Python函數。了解如何使用 def 編寫可重複使用程式碼、定義參數、傳回值以及了解本機和全域範圍。

在編輯器中嘗試

概述

函數是一個獨立的有組織的、可重複使用的程式碼區塊,旨在執行單一特定的操作。當你的 Python 腳本超過幾行時,將程式碼組織成函數就變得至關重要。函數抽象化了複雜性,使您的主程式流程更易於閱讀和維護。您不必在多個地方重複相同的邏輯,只需編寫一次函數並在需要的地方「呼叫」它。

Python 提供了許多開箱即用的內建函數,例如“print()”、“len()”和“type()”。然而,程式設計的真正力量來自於創建您自己的使用者定義函數。透過封裝邏輯,您可以建立模組化建置區塊,這些建置區塊可以單獨測試並在不同專案中重複使用或與團隊共用。

若要在 Python 中定義函數,請使用「def」關鍵字,後面接著描述性函數名稱、括號「()」和冒號「:」。該定義下方的任何縮排程式碼都屬於該功能塊。該函數僅在透過其名稱明確呼叫時才執行。

函數可以透過參數(也稱為參數)接受資料。這些是函數定義括號內列出的變數。您可以要求必須以精確順序傳遞的位置參數,或使用具有預設值的關鍵字參數,從而允許靈活的函數呼叫。例如,「defcalculate_tax(price,rate=0.05):」允許呼叫者省略「rate」參數,預設為 5%。

最後,函數通常使用「return」語句將資料傳回呼叫者。當執行“return”時,函數會立即終止並傳回指定的值。在 Python 中,您甚至可以傳回用逗號分隔的多個值,Python 會自動將這些值捆綁到一個元組中。了解函數作用域(函數內部建立的變數不能從函數外部存取的規則)對於防止容易出現錯誤的狀態突變至關重要。

程式碼和執行輸出

這是一個簡單的函數,用於計算應用於價格的稅費,演示參數和返回值。

functions_demo.py
在編輯器中嘗試
def calculate_total(price, tax_rate=0.08):
    """
    Calculates the final price after applying tax.
    """
    tax_amount = price * tax_rate
    total = price + tax_amount
    return total

print(calculate_total(100.00))
print(calculate_total(50.00, tax_rate=0.10))
端子輸出
108.0
55.0

逐步實施

  • 封裝複雜的數學公式
  • 將 UI 邏輯與後端業務邏輯分離
  • 創建用於團隊協作的實用模組

常見問題解答

什麼是預設參數?

預設參數是在函數呼叫期間未提供參數時使用的值。

一個函數可以傳回多個值嗎?

是的,Python 允許函數透過用逗號分隔來傳回多個值。在底層,這會傳回一個元組。

相關主題

推薦的 Python 資源

透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。