在 Python 中,条件语句主要用于实现程序的分支逻辑,即根据不同的条件执行不同的代码块。主要的条件语句包括 if、`elif`(else if 的缩写)和 else

下面分别介绍这些条件语句的基本用法:

If 语句

if 语句是最基本的条件语句,用于测试一个条件,如果条件为真(True),则执行相应的代码块。基本语法如下:

# Python

if condition:

    # 条件为真时执行的代码块

If-Else 语句

if-else 结构允许在条件为假(False)时执行另一个代码块。基本语法如下:

# Python

if condition:

    # 条件为真时执行的代码块

else:

    # 条件为假时执行的代码块

If-Elif-Else 语句

当需要根据多个条件进行选择时,可以使用 elif(else if 的缩写)。可以有任意数量的 elif 语句,每个 elif 后面都有一个条件,当遇到第一个为真的条件时,执行对应的代码块,然后跳过其余的 elifelse 语句。基本语法如下:

# Python

if condition1:

    # condition1 为真时执行的代码块

elif condition2:

    # condition1 为假且 condition2 为真时执行的代码块

else:

    # 所有条件都为假时执行的代码块

嵌套条件语句

条件语句也可以嵌套使用,即在一个条件语句内部包含另一个完整的条件语句。这种结构可以用来处理更复杂的情况。

# Python

if outer_condition:

    if inner_condition:

        # outer_condition 和 inner_condition 都为真时执行的代码块

    else:

        # outer_condition 为真但 inner_condition 为假时执行的代码块

else:

    # outer_condition 为假时执行的代码块

这些条件语句提供了强大的工具来控制程序的流程,使程序能够根据不同的情况做出不同的反应。


在 Python 中,除了 `if`、`elif` 和 `else` 之外,还有一些其他形式的条件判断语句和表达式,它们可以在特定情况下提供更简洁的语法。

以下是这些条件判断语句和表达式的简单介绍∶

三元条件运算符

三元条件运算符提供了一种非常简洁的方式来编写简单的条件表达式。其语法如下:

# Python

value_if_true if condition else value_if_false

例如,要根据一个变量的值来决定返回 "even" 还是 "odd",可以这样写:

# Python

number = 10

result = "even" if number % 2 == 0 else "odd"

In-line Conditions (内联条件)

在某些情况下,你可以在一行内完成简单的条件判断,比如在列表推导式中使用条件过滤元素:

# Python

squares_of_even = [x**2 for x in range(10) if x % 2 == 0]

这里的 `if x % 2 == 0` 是一个内联条件,用于筛选出偶数的平方。

Switch-Case 替代方案

Python 直到 3.10 版本才引入了 `match-case` 语句作为类似 `switch-case` 的结构。在此之前,通常使用 `if-elif-else` 语句来模拟 `switch-case` 的行为。从 Python 3.10 开始,可以使用 `match-case` 来实现更加模式匹配的功能,这在处理多种可能的输入时特别有用。

Match-Case 语句(Python 3.10+)

`match-case` 语句可以用来匹配不同的模式,并执行相应的代码块。基本语法如下:

# Python

match subject:

    case pattern1:

        # 当 subject 匹配 pattern1 时执行的代码

    case pattern2:

        # 当 subject 匹配 pattern2 时执行的代码

    case _:

        # 默认情况,类似于 else

例如,可以根据变量的类型来执行不同的操作:

# Python

def http_response_status(code):

    match code:

        case 200:

            return "OK"

        case 404:

            return "Not Found"

        case _:

            return "Unknown Status"



print(http_response_status(200))  # 输出: OK

这些条件判断语句和表达式提供了灵活多样的方式来控制程序的执行流程,使得 Python 代码更加简洁和高效。