Python条件表达式(或“三元运算符”)

示例

三元运算符用于内联条件表达式。最好在易于阅读的简单,简洁的操作中使用。

  • 参数的顺序与许多其他语言(例如C,Ruby,Java等)不同,当不熟悉Python的“令人惊讶”行为的人使用它时,它们可能会导致错误(它们可能会颠倒顺序)。

  • 有些人认为它“笨拙”,因为它与正常的思维流程相反(先思考条件,然后思考效果)。

n = 5

"Greater than 2" if n > 2 else "Smaller than or equal to 2"
# 出:“大于2”

该表达式的结果将与英语一样-如果条件表达式为True,则它将求值为左侧的表达式,否则为右侧的表达式。

次要操作也可以嵌套,如下所示:

n = 5
"Hello" if n > 10 else "Goodbye" if n > 5 else "Good day"

它们还提供了在lambda函数中包含条件的方法。