Python 中的三元表达式是一种简洁的语法结构,用来在一行内实现条件判断和选择。它的基本形式如下:
a if condition else b
这里的 condition
是一个布尔表达式,a
是当条件为真 (True
) 时的结果,而 b
是当条件为假 (False
) 时的结果。
三元表达式的执行逻辑是:
- 首先评估
condition
。 - 如果
condition
的结果为True
,则表达式的结果是a
。 - 如果
condition
的结果为False
,则表达式的结果是b
。
三元表达式常用于简单的条件赋值,可以替换较长的 if-else
语句。例如:
x = 10
y = 5
# 使用三元表达式来选择两个数中较大的一个
max_value = x if x > y else y
print(max_value) # 输出 10,因为 10 大于 5
在这个例子中,如果 x
大于 y
,max_value
将被赋值为 x
的值;否则,max_value
将被赋值为 y
的值。
三元表达式也可以嵌套使用,但要注意可读性,过度嵌套可能会使代码难以理解。