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 资源

通过相关的交互式教程、备忘单和代码比较来扩展您的知识。