6.12. 条件表达式

  1. conditional_expression ::= or_test ["if" or_test "else" expression]
  2. expression ::= conditional_expression | lambda_expr
  3. expression_nocond ::= or_test | lambda_expr_nocond

条件表达式(有时称为“三元运算符”)在所有 Python 运算中具有最低的优先级。

表达式 x if C else y 首先是对条件 C 而非 x 求值。 如果 C 为真,x 将被求值并返回其值;否则将对 y 求值并返回其值。

请参阅 PEP 308 了解有关条件表达式的详情。