Python 函數:權威指南和範例
掌握Python函數。了解如何使用 def 編寫可重複使用程式碼、定義參數、傳回值以及了解本機和全域範圍。
概述
函數是一個獨立的有組織的、可重複使用的程式碼區塊,旨在執行單一特定的操作。當你的 Python 腳本超過幾行時,將程式碼組織成函數就變得至關重要。函數抽象化了複雜性,使您的主程式流程更易於閱讀和維護。您不必在多個地方重複相同的邏輯,只需編寫一次函數並在需要的地方「呼叫」它。
Python 提供了許多開箱即用的內建函數,例如“print()”、“len()”和“type()”。然而,程式設計的真正力量來自於創建您自己的使用者定義函數。透過封裝邏輯,您可以建立模組化建置區塊,這些建置區塊可以單獨測試並在不同專案中重複使用或與團隊共用。
若要在 Python 中定義函數,請使用「def」關鍵字,後面接著描述性函數名稱、括號「()」和冒號「:」。該定義下方的任何縮排程式碼都屬於該功能塊。該函數僅在透過其名稱明確呼叫時才執行。
函數可以透過參數(也稱為參數)接受資料。這些是函數定義括號內列出的變數。您可以要求必須以精確順序傳遞的位置參數,或使用具有預設值的關鍵字參數,從而允許靈活的函數呼叫。例如,「defcalculate_tax(price,rate=0.05):」允許呼叫者省略「rate」參數,預設為 5%。
最後,函數通常使用「return」語句將資料傳回呼叫者。當執行“return”時,函數會立即終止並傳回指定的值。在 Python 中,您甚至可以傳回用逗號分隔的多個值,Python 會自動將這些值捆綁到一個元組中。了解函數作用域(函數內部建立的變數不能從函數外部存取的規則)對於防止容易出現錯誤的狀態突變至關重要。
程式碼和執行輸出
這是一個簡單的函數,用於計算應用於價格的稅費,演示參數和返回值。
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 資源
透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。