python有语法糖"条件?c:d"

时间:2014-12-23 06:54:53

标签: python

Java,c,c ++都有像这样的语法糖:

int a = condition ? c : d// if condition is true , a = c, else a = d

python是否有类似的语法糖?

3 个答案:

答案 0 :(得分:5)

是的:)

a = c if condition else d

这是在Python 2.5中引入的

答案 1 :(得分:2)

Python没有经典的"?"三元运算符,但确实有类似的结构:

result = 'I am True' if condition else 'I am False'

答案 2 :(得分:1)

请参阅示例: - python ternory operator

syntax:-  a if test else b

In [54]: 'true' if True else 'false'
Out[54]: 'true'

这样: -

In [52]: a = 5 if 2> 3 else 3

In [53]: a
Out[53]: 3