Python不等于运算符

cor*_*ump 10 python deprecated not-operator

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

最近,我看到很多代码使用!=,所以我的问题是,如果其中一个优先于另一个,或者其中一个被弃用.

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

Mar*_*ers 17

Python 2支持两者,在python 3中<>删除了运算符.

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


che*_*ner 7

来自您链接的官方文档

!=也可以写<>,但这是一种过时的用法,仅用于向后兼容.新代码应始终使用!=.

我相信最初接受的理由<>是,对于来自数学背景的人而言,它看起来比普通的C风格!=操作员更自然.