什么是 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。
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。