2012-09-26 87 views
1

在我的書我碰到這個例子就是:的Python 3:一些逆轉if語句

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如果x <Ÿ否則Y' 驚訝我有點。 你能指導我:在文檔的哪裏可以找到這種結構?

預先感謝您

回答

3

所以他們被稱爲「條件表達式」,你可以在python 3 docs找到他們更長更清楚的解釋可以在這個section of of the 2.5 docs找到。我使用它很多條件分配,如:

level = 1 if logging else 0