Python 3:有些反转if语句

时间:2012-09-26 09:09:14

标签: python-3.x

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

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&lt;你还有点惊讶我。 你能指点一下:我可以在文档中找到这种结构吗?

提前谢谢

1 个答案:

答案 0 :(得分:5)

因此,它们被称为“条件表达式”,您可以在python 3 docs中找到它们,可以在此section of of the 2.5 docs中找到更清晰的解释。我对条件赋值使用了很多,如:

level = 1 if logging else 0