Java,c,c ++都有像这样的语法糖:
int a = condition ? c : d// if condition is true , a = c, else a = d
python是否有类似的语法糖?
答案 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