我来自 ac 风格的语言,所以我很自然地使用!=
as not equal,但是当我来到 Python 时,从我阅读的文档中,我了解到为此目的使用了<>
运算符。
最近,我看到很多代码都在使用!=
,所以我的问题是其中一个是否比另一个更受欢迎,或者其中一个是否已弃用。
另外,我想知道它们之间是否有任何区别。
我来自 ac 风格的语言,所以我很自然地使用!=
as not equal,但是当我来到 Python 时,从我阅读的文档中,我了解到为此目的使用了<>
运算符。
最近,我看到很多代码都在使用!=
,所以我的问题是其中一个是否比另一个更受欢迎,或者其中一个是否已弃用。
另外,我想知道它们之间是否有任何区别。
Python 2 支持两者,在 python 3 中,<>
运算符已被删除。
两者没有区别,但是!=
是首选形式。
!= 也可以写成 <>,但这只是为了向后兼容而保留的过时用法。新代码应始终使用!=。
我相信最初接受的理由<>
是,对于具有数学背景的人来说,它看起来比普通的 C 风格!=
运算符更自然。
我不知道您阅读了哪些文档,但我不知道有任何建议<>
超过!=
. PEP8,主要的风格指南,没有提到任何这样的建议。
仅作记录,<>
至少早在 1996 年 10 月发布的1.4 版本以来,它就已经过时了。