Python 不等于运算符

11

我来自一门类C的编程语言,所以我很自然地使用!=来表示不等于。但当我学习Python时,从我阅读的文档中得知,为了表示不等于,应该使用<>运算符。

最近,我看到很多代码使用!=,所以我的问题是,它们之间是否有偏好或者是否已经被废弃了。

此外,我想知道它们之间是否有任何区别。


你在哪份文档中读到这个内容的? - Andy Hayden
@hayden 我真的不记得了。我在官方的Python文档中找到了这个,我不知道它以前是否存在,但现在是有的。http://docs.python.org/library/stdtypes.html - coredump
@AndyHayden:我也不知道为什么在我的Python代码中偏爱使用<>,可能是因为我读过某些文档或书籍,但我也记不清是哪本了。 - User
4个回答

17

Python 2支持两者,在Python3中,<>运算符已被删除。

两者没有区别,但!=是首选形式


7

来自您提供的官方文档

!=也可以写成<>,但这种用法已经过时,仅为了向后兼容而保留。新代码应始终使用!=。

我相信最初接受<>的原因是对于从数学背景出发的人来说,它看起来比常见的C风格的!=运算符更自然。


4

我不知道你读了什么文档,但我不知道有任何文档建议使用 <> 而不是 !=。主要的风格指南PEP8并没有提到这样的建议。


1

仅供参考,<>版本1.4(1996年10月发布)以来已经过时。


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