我来自ac风格的语言,所以我很自然地使用!=
作为不相等,但是当我来到Python时,从我阅读的文档中,我了解到为此<>
使用运算符。
最近,我看到了很多使用!=
的代码,所以我的问题是,如果其中一个首选,或者其中一个被弃用。
另外,我想知道它们之间是否有任何区别。
答案 0 :(得分:17)
Python 2支持两者,在python 3中<>
运算符已被删除。
两者之间没有区别,但是!=
is the preferred form。
答案 1 :(得分:7)
来自the official docs you linked
!=也可以写成&lt;&gt ;,但这是一个过时的用法 仅向后兼容。新代码应始终使用!=。
我认为最初接受<>
的理由是,对于来自数学背景的人来说,看起来比普通的C式!=
算子更自然。
答案 2 :(得分:4)
我不知道您阅读了哪些文档,但我不知道有任何建议<>
超过!=
。主要风格指南PEP8没有提及任何此类推荐。
答案 3 :(得分:0)
仅仅为了记录,<>
至少早在1996年10月发布的version 1.4就已经过时了。