python 的“三元运算符”(?:)

在 Java 中,你可以这样写:

String text = 2 > 3 ? "yes" : "no"  // text = "no"

这是 C 语言里就有的三元运算符,可以简化 if 语句。Python 中不支持这个运算符。

In [23]: print 2 < 1 ? 'yes' : 'no'
  File "<ipython-input-23-87c99040aff7>", line 1
    print 2 < 1 ? 'yes' : 'no'
                ^
SyntaxError: invalid syntax

果真不支持?其实 Python 中只是换了个形式,本质没有变。用单行的 if/else 语句,实现了同样的效果。

In [24]: print 'yes' if 2 < 1 else 'no'
no

In [25]:

站长数十年成长感悟,输入暗号查看

桩白墨公众号上还能加入书舟书友群、美团外卖红包群,免费领取站桩和原创 chatgpt 教程哦
暗号:
请关注本站微信公众号,回复“暗号”,即可获取。在微信里搜索“桩白墨”或者“baimoz”或者微信扫描右侧二维码都可以关注站长微信公众号。