Python不等于运算符

时间:2012-09-10 11:58:33

标签: python deprecated not-operator

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

最近,我看到了很多使用!=的代码,所以我的问题是,如果其中一个首选,或者其中一个被弃用。

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

4 个答案:

答案 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就已经过时了。