三目运算符
三目运算符
三目运算符也称为三元运算符,是指运算符在使用时,需要有三个操作数参与计算。
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
结构的分支语句,三目运算符的可读性不高。