1

在我的教科书中,我遇到了这个例子:

lower = (lambda x, y: x if x < y else y)
print(lower ('bb','aa'))

到目前为止我用

if_stmt ::=  "if" expression ":" suite
         ( "elif" expression ":" suite )*
         ["else" ":" suite]

所以,这个'x if x < y else y'让我有点吃惊。你能指导我:我在文档中的哪里可以找到这个结构?

先感谢您

4

1 回答 1

6

因此它们被称为“条件表达式”,您可以在python 3 文档中找到它们,更清晰的解释可以在2.5 文档的这一部分中找到。我经常将它用于条件赋值,例如:

level = 1 if logging else 0
于 2012-09-26T09:21:33.233 回答