Python If-Else 條件與邏輯

學習 Python 中的條件語句。了解如何使用 if、elif 和 else 來控製程式碼流並在應用程式中做出決策。

在編輯器中嘗試

概述

條件語句是 Python 程式的決策支柱。如果沒有條件,腳本會盲目地從上到下執行,每次執行時都執行完全相同的操作。條件可讓您的程式碼檢查變數、使用者輸入或外部狀態,並根據這些評估進行分支以執行不同的邏輯。

條件邏輯的核心是布林表達式-計算結果為「True」或「False」的語句。 Python 使用「==」(等於)、「!=」(不等於)、「>」(大於)和「<」(小於)等邏輯運算子來建構這些表達式。當表達式的計算結果為「True」時,會觸發關聯的程式碼區塊。

「if」語句是決策的入口點。您編寫“if”,後面跟著您的條件,並以冒號“:”結尾。下面的程式碼區塊必須縮排。 Python 嚴格強制使用縮進來定義範圍,從而消除了其他語言中對大括號「{}」的需求。如果條件為真,則執行縮排區塊;如果為 false,則完全跳過。

為了處理替代結果,Python 提供了「elif」(else if 的縮寫)和「else」子句。您可以根據需要連結任意多個“elif”區塊來檢查順序條件。一旦計算結果為“True”,其區塊就會執行,而鏈的其餘部分將被忽略。 「else」區塊位於最後,作為包羅萬象的東西,僅當前面的每個「if」和「elif」計算結果為「False」時才執行。

Python 也支援「and」、「or」和「not」等邏輯運算符,讓您可以將多個條件組合成複雜的規則。例如,「ifage >= 18 and has_license:」要求兩個條件都為真。掌握邏輯流程可確保您的應用程式能夠安全地動態處理各種、不可預測的執行時間場景。

程式碼和執行輸出

根據值評估網路狀態代碼安全地路由應用程式邏輯流上下文。

status_code = 404

if status_code == 200:
    print("Success: Page loaded!")
elif status_code == 404:
    print("Error: Page not found.")
elif status_code == 500:
    print("Error: Internal server error.")
else:
    print(f"Unknown status code: {status_code}")
端子輸出
Error: Page not found.

逐步實施

  • 驗證使用者輸入表單
  • 處理異常和特定錯誤代碼
  • 在 Web 框架內路由用戶

常見問題解答

什麼是「匹配大小寫」語句?

Python 3.10 引入了結構模式匹配。它的運作方式類似於其他語言中的 switch 語句,為過多的 elif 鏈提供了更乾淨的替代方案。

我可以嵌套 if 語句嗎?

是的,您可以將 if 語句放在其他 if 語句中,但請記住適當縮排。

相關主題

推薦的 Python 資源

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