三元表达式的语法如下:
<表达式1> if <条件> else <表达式2>
<条件>
:这是一个返回布尔值(True或False)的条件表达式。<表达式1>
:当条件为 True
时,这个表达式的结果会被返回。<表达式2>
:当条件为 False
时,这个表达式的结果会被返回。假设你想根据一个数是否为偶数来返回不同的结果,可以使用三元表达式:
num = 4
result = "Even" if num % 2 == 0 else "Odd"
print(result) # 输出: Even
在这个示例中:
num % 2 == 0
是条件,检查 num
是否为偶数。True
(即 num
是偶数),返回 "Even"
。False
(即 num
不是偶数),返回 "Odd"
。if-else
语句如果不用三元表达式,传统的 if-else
语句通常会这样写:
if num % 2 == 0:
result = "Even"
else:
result = "Odd"
这个 if-else
语句实现的逻辑和上面的三元表达式是一样的,但三元表达式使代码更简洁,适合简单的条件判断。
if-else
语句 更适合处理复杂的条件判断,尤其是当条件判断涉及多个步骤或需要执行多条语句时。Python 中的三元表达式是一种简洁的语法,用来根据条件在一行代码中选择并返回一个结果。在简单的条件判断中使用三元表达式,可以使代码更加紧凑和易读。