Python boolean truth tests [duplicate]
开发者_JS百科Possible Duplicate:
Python Ternary Operator
Does Python have an equivalent of the ternary
operator?:
( x < 5 ? 1 : 0 )
Or must I express the same thing with an if-else
pair?
You can use a conditional expression:
1 if x < 5 else 0
In code written for very old versions of Python, you may also see:
x < 5 and 1 or 0
However, the conditional expression form is preferred for Python 2.5 and later.
Python has:
1 if x < 5 else 0
or the old style:
x < 5 and 1 or 0
精彩评论