Skip to content

三目运算符

三目运算符

三目运算符也称为三元运算符,是指运算符在使用时,需要有三个操作数参与计算。

Python 中也提供三目运算符,但语法上与传统的三目运算符并不相同。

可以将 Python 中的三目运算符理解成是 if-else 分支语句的简化单行模式

语法格式: [on_true] if [expression] else [on_false]

  • on_true: 条件为真时的结果
  • on_false: 条件为假时的结果
  • expression: 判断条件

Python 会先判断 expression 条件表达式的结果:

  • 如果条件为真,则结果为 [on_true] 的值
  • 如果条件为假,则结果为 [on_false] 的值
print("Yes" if True else "No")
print("Yes" if False else "No")

实际开发过程中,不建议使用三目运算符,相比较 if-else 结构的分支语句,三目运算符的可读性不高。