三元运算符用于内联条件表达式。最好在易于阅读的简单,简洁的操作中使用。
参数的顺序与许多其他语言(例如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函数中包含条件的方法。