Python不等于运算符



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

最近,我看到了很多使用!=的代码,所以我的问题是,它们中的一个是首选的还是不推荐使用的。

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

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

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

从您链接的官方文档

!=也可以被写入<>,但这是一个过时的用法仅向后兼容性。新代码应始终使用!=。

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

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

请注意,<>至少早在1996年10月发布的1.4版本就已经过时了。

最新更新