rank | ▲ | ✰ | vote | url |
---|---|---|---|---|
5 | 1187 | 203 | 1370 | url |
在Python中有三元运算符吗?
如果没有,可以像其他语言用的简单方法来实现吗?
有,在2.5版本中加入.对于python初学者可能有点难以理解,所以要记住了.
语法如下:
a if test else b
根据test
的布尔值来判断返回的是a
还是b
;如果test
为真则返回a
,反之则返回b
.
来个大栗子:
>>> 'true' if True else 'false'
'true'
>>> 'true' if False else 'false'
'false'
官方文档:
原文: https://taizilongxu.gitbooks.io/stackoverflow-about-python/content/5/README.html