什么是 Python <> 运算符

What is the Python <> operator

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

是否与!=is not相同?

Python 2.x中,<>!=相同(即"not equal to",而不是is not也就是"not identical to"),但后者是首选:

The comparison operators <> and != are alternate spellings of the same operator. != is the preferred spelling; <> is obsolescent.

在3.x、<> has been removed中,只有!=存在。

它已记录在案,但您不应该使用它。您关于它等同于 != 的猜测是正确的。引用 Python 2 documentation:

!= can also be written <>, but this is an obsolete usage kept for backwards compatibility only. New code should always use !=.

然后作为 Python 3 的一般清理的一部分,运算符是 removed entirely:

Removed <> (use != instead).


历史记录

它可以追溯到很久以前;至少 Python 1.4。我在 old docs:

中找到了一个条目

<> and != are alternate spellings for the same operator. (I couldn't choose between ABC and C! :-)

文档开始推荐 != 和 Python 1.5.2p2。