【问题标题】:What is the difference between != and <>? [duplicate]!= 和 <> 有什么区别? [复制]
【发布时间】:2013-12-26 22:44:22
【问题描述】:

也许这是一个相当新手的问题,但我很好奇。我已经尝试搜索它,但我想我缺少正确搜索的正确术语。

!=&lt;&gt; 之间的区别。

再次搜索“不平等”时,我找到了一个讨论not ==!=,但没有讨论&lt;&gt;

【问题讨论】:

  • 您想搜索“比较运算符”。所以那些印记都是运算符,但更具体地说,它们是用于比较的。运算符是表达式的一部分,因此搜索表达式可能也能帮助您。

标签: python syntax equality inequality


【解决方案1】:

它们在 Python 2 中可以互换,但 &lt;&gt; is deprecated 和一直是 removed in 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

【讨论】:

    【解决方案2】:

    在 Python 2.x 中,&lt;&gt; 等效于 !=,如 documentation 中所述:

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

    在 Python 3.x 中,&lt;&gt; 已被删除。同样,documentation 说:

    删除的语法

    ....

    已删除 (使用 != 代替)。

    【讨论】:

      【解决方案3】:

      另外,如果你想在 Python 3.X 中使用 &lt;&gt;,你可以从 future 模块中导入它。

      Python 3.3.2
      >>> from __future__ import barry_as_FLUFL
      >>> 1<>1
      False
      

      【讨论】:

      • 一个有趣的复活节彩蛋,但没有你实际使用
      猜你喜欢
      • 2015-11-23
      • 2013-02-13
      • 2011-04-26
      • 2016-09-24
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 2023-03-10
      相关资源
      最近更新 更多