"!="和"<>"有什么区别?"

9

也许这是一个相对初学者的问题,但我很好奇。我已经尝试过搜索,但我想我缺乏正确的术语来进行有效搜索。

!=<>之间的区别。

再次搜索“不等式”,我找到了一个讨论not ==!=的话题,但没有关于<>的内容。


你想要搜索“比较运算符”。所以这些符号都是运算符,但更具体地说,它们用于比较。运算符是表达式的一部分,因此搜索表达式也可能会找到相关内容。 - cs_alumnus
3个回答

9

在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

4
在Python 2.x中,<>!=等效,如文档所述:

<>和!=等效;为保持与C语言的一致性,推荐使用!=;下面提到!=的地方也可以使用<>。<>拼写已被视为过时。

在Python 3.x中,已删除<>。同样,文档表示:

已删除的语法

....

删除了<>(请改用!=)。


2
此外,如果您想在Python 3.X中使用<>,可以从 future 模块导入它。
Python 3.3.2
>>> from __future__ import barry_as_FLUFL
>>> 1<>1
False

2
一个有趣的彩蛋,但你实际上不会使用它。 - user395760

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接