Python中的<>
运算符到底是什么,为什么没有文档(据我所知)?
是否与!=
或is not
相同?
答案 0 :(得分:10)
在Python 2.x中,<>
与!=
相同(即“不等于”,而不是is not
“与”不相同),但后者是首选:
比较运算符
<>
和!=
是同一运算符的备用拼写。!=
是首选拼写;<>
已过时。
在3.x中,<>
has been removed只存在!=
。
答案 1 :(得分:7)
有记录,但你不应该使用它。您对它的猜测等同于!=
是正确的。引用Python 2 documentation:
!=
也可以写成<>
,但这是一种过时的用法,仅用于向后兼容。新代码应始终使用!=
。
然后,作为 Python 3 的一般清理的一部分,运算符是removed entirely:
删除
<>
(改为使用!=
。)
它可以追溯到很长一段时间;至少就 Python 1.4 而言。我在old docs中找到了一个条目:
<>
和!=
是同一运算符的备用拼写。 (我无法在ABC和C之间做出选择!: - )
文档开始使用Python 1.5.2p2推荐!=
。