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 資源
透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。