Python 条件表达式求值

  • Post category:Python

Python 条件表达式是一种在一行中根据条件选择两个值的简便方式。条件表达式的一般语法如下:

value_if_true if condition else value_if_false

如果条件成立,则返回 value_if_true; 如果条件不成立,则返回 value_if_false。

下面是一个简单的示例:

# 根据一个数的正负返回不同的字符串
x = 5
result = "positive" if x > 0 else "nonpositive"
print(result)  # 输出 "positive"

在上面的示例中,如果 x 大于 0,则条件为真,因此返回 “positive”,否则条件为假,因此返回 “nonpositive”。

下面是另一个示例:

# 根据一个数的奇偶性返回不同的字符串
x = 11
result = "even" if x % 2 == 0 else "odd"
print(result)  # 输出 "odd"

在上面的示例中,如果 x 是偶数,则 x % 2 == 0 为真,因此返回 “even”,否则为奇数,因此返回 “odd”。

需要注意的是,条件表达式的值可以被用于任何普通的表达式中,比如函数调用、赋值等等。例如:

# 在同一行内计算一个数的绝对值
x = -5
print(abs(x) if x < 0 else x)  # 输出 "5"

总的来说,条件表达式是一种方便的方式来在一个语句中根据条件选择两个值,同时保持代码的简洁性和可读性。