Python三元运算符

Python ternary operator

本问题已经有最佳答案,请猛点这里访问。

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开始实现的。


这个看起来更像原来的三元:

1
foo=a and b or c