蟒蛇不等于运营商(Python not equal operator)

2019-06-28 03:27发布

我来自AC风格的语言,所以我使用很自然!=不相等的,但是当我来到Python的,从我阅读文档,我才知道,为了这个目的, <>运算符使用。

最近,我看到使用了大量的代码!= ,所以我的问题是,如果他们中的一个优于其他或弃用其中之一。

另外,我想知道是否有任何的差异。

Answer 1:

Python 2中同时支持,在Python 3的<>操作者已被删除。

还有就是两者之间没有区别,但!=是优选的形式 。



Answer 2:

从官方文档您链接

!=也可被写<>,但这只能保持向后兼容的过时的用法。 新代码应该总是使用!=。

我相信最初接受的理由<>是,它看起来更自然有人从数学背景比普通的C风格的未来!=运算符。



Answer 3:

我不知道你读什么文件,但我不知道任何建议<>!= 。 PEP8 ,主要风格指南,没有提到任何此类建议。



Answer 4:

只是为了记录在案, <>自至少早已经过时的1.4版本 ,这是在1996年10月发布。



文章来源: Python not equal operator