!=和<>之间有什么区别?

fra*_*ium 8 python syntax inequality equality

也许这是一个相当新手的问题,但我很好奇.我试过搜索它,但我想我没有正确搜索的正确术语.

!=和之间的区别<>.

在再次搜索,"不平等",我发现一个讨论not ==!=,但一无所知<>.

Tim*_*ker 8

它们在Python 2中是可互换的,但已被<> 弃用,并已在Python 3中删除.

Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on win32
>>> 1 <> 2
True
>>> 1 != 2
True

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)] on win32
>>> 1 <> 2
  File "<stdin>", line 1
    1 <> 2
       ^
SyntaxError: invalid syntax
>>> 1 != 2
True
Run Code Online (Sandbox Code Playgroud)


Dav*_*nan 4

在 Python 2.x 中,<>相当于,如文档!=中所述:

<> 和 != 的形式是等价的;为了与 C 保持一致,首选 !=;下面提到的 != 也被接受。<> 拼写被认为已过时。

在Python 3.x中,<>已被删除。文档再次指出:

删除语法

....

删除了 <>(使用 != 代替)。