我来自c风格的语言,所以我很自然地使用!=
作为不相等的语言,但当我使用Python时,从我阅读的文档中,我了解到为此目的使用了<>
运算符。
最近,我看到了很多使用!=
的代码,所以我的问题是,它们中的一个是首选的还是不推荐使用的。
此外,我想知道他们之间是否有任何区别。
Python 2支持这两个,在Python 3中,<>
运算符已被删除。
两者没有区别,但!=
是首选形式。
从您链接的官方文档
!=也可以被写入<>,但这是一个过时的用法仅向后兼容性。新代码应始终使用!=。
我相信最初接受<>
的理由是,对于有数学背景的人来说,它看起来比常见的C风格!=
运算符更自然。
我不知道你读了什么文档,但我不知道有什么文档推荐<>
而不是!=
。主要风格指南PEP8没有提到任何这样的建议。
请注意,<>
至少早在1996年10月发布的1.4版本就已经过时了。