什么是Python<>操作者

时间:2015-03-24 17:12:21

标签: python operator-keyword python-2.x

Python中的<>运算符到底是什么,为什么没有文档(据我所知)?

是否与!=is not相同?

2 个答案:

答案 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推荐!=