相当于`a?b:c`
可能重复:
Python三元运算符
我想在python中输出一个字符串。 我不想这样做:
if isfemale_bit:
print 'F'
else:
print 'M'
现在最好的是print ['M', 'F'][int(isfemale_bit)]
?
有更好的选择吗?
我需要我的语法糖!
在Python 2.5中,你可以使用这样的三元条件:
a if b else c
这里有更多的讨论:Python是否有三元条件运算符?
啊三元运营商:
>>> print 'foo' if True else 'bar'
foo
>>> print 'foo' if False else 'bar'
bar
print 'F' if isfemale_bit else 'M'
链接地址: http://www.djcxy.com/p/7391.html
下一篇: python ? (conditional/ternary) operator for assignments