在我的教科书中,我遇到了这个例子:
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;你还有点惊讶我。 你能指点一下:我可以在文档中找到这种结构吗?
提前谢谢
答案 0 :(得分:5)
因此,它们被称为“条件表达式”,您可以在python 3 docs中找到它们,可以在此section of of the 2.5 docs中找到更清晰的解释。我对条件赋值使用了很多,如:
level = 1 if logging else 0