rank vote url
5 1187 203 1370 url

在Python中有三元运算符吗?

如果没有,可以像其他语言用的简单方法来实现吗?


有,在2.5版本中加入.对于python初学者可能有点难以理解,所以要记住了.

语法如下:

  1. a if test else b

根据test的布尔值来判断返回的是a还是b;如果test为真则返回a,反之则返回b.

来个大栗子:

  1. >>> 'true' if True else 'false'
  2. 'true'
  3. >>> 'true' if False else 'false'
  4. 'false'

官方文档:

原文: https://taizilongxu.gitbooks.io/stackoverflow-about-python/content/5/README.html