6.12. 条件表达式
- conditional_expression ::=
or_test
["if"or_test
"else"expression
]- expression ::=
conditional_expression
|lambda_expr
- expression_nocond ::=
or_test
|lambda_expr_nocond
条件表达式(有时称为“三元运算符”)在所有 Python 运算中具有最低的优先级。
表达式 x if C else y
首先是对条件 C 而非 x 求值。 如果 C 为真,x 将被求值并返回其值;否则将对 y 求值并返回其值。
请参阅 PEP 308 了解有关条件表达式的详情。