Possible Duplicate:
Ternary conditional operator in Python
1
| var foo = (test) ?"True" :"False"; |
这在Python中是什么样子的?
使用python 2.7,如果这有区别的话。
PEP 308增加了一个三元运算符:
1
| foo ="True" if test else"False" |
它是从python 2.5开始实现的。
- 真的。你以12秒的速度打败了我,让我的性格和我的回答一样。
- 谢谢,我会尽快接受这个答案的:)
这个看起来更像原来的三元:
- f = a or b or c的工作原理与javascript相同(它返回第一个真实值)。
- -1要注意,有一种情况是不起作用的:如果条件a为真,b为假值,如假、0、无、[]、等,那么结果是c是错误的(应该是b是错误的)。例如,(true and[]or[1,2,3])等于[1,2,3],而([]if true else[1,2,3])等于[],应该如此。我建议坚持使用官方的三元运算符。