11

我来自 ac 风格的语言,所以我很自然地使用!=as not equal,但是当我来到 Python 时,从我阅读的文档中,我了解到为此目的使用了<>运算符。

最近,我看到很多代码都在使用!=,所以我的问题是其中一个是否比另一个更受欢迎,或者其中一个是否已弃用。

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

4

4 回答 4

17

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

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

于 2012-09-10T11:59:25.473 回答
7

您链接的官方文档

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

我相信最初接受的理由<>是,对于具有数学背景的人来说,它看起来比普通的 C 风格!=运算符更自然。

于 2012-09-10T13:18:08.747 回答
4

我不知道您阅读了哪些文档,但我不知道有任何建议<>超过!=. PEP8,主要的风格指南,没有提到任何这样的建议。

于 2012-09-10T11:59:56.920 回答
1

仅作记录,<>至少早在 1996 年 10 月发布的1.4 版本以来,它就已经过时了。

于 2018-01-29T12:27:56.143 回答