什么是Python <>运算符

Jon*_*ner 3 python python-2.x operator-keyword

<>Python中的运算符究竟是什么,为什么它没有记录(据我所知)?

它是一样的!=is not

jon*_*rpe 10

Python的2.X,<>是相同的!=(即,"不等于",而不是is not它是"不等于"),但后者是优选的:

比较运算符<>!=同一运算符的替代拼写.!=是首选的拼写; <>过时了.

在3.x中,<> 已被删除且仅!=存在.

  • 你真的不应该使用`<>`无论如何......太可靠了... +1同样的c (3认同)
  • 我从来不知道`<>`存在,现在它已经消失了.好难过.`<>`比`!=`更容易输入.RIP.如果我认识你,我会感叹你. (2认同)

ale*_*han 7

它有记录,但你不应该使用它.你对它的猜测!=是正确的.引用Python 2文档:

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

然后作为Python 3的一般清理的一部分,操作符被完全删除:

删除<>(!=改为使用).


历史记录

它可以追溯到很长一段时间; 至少就Python 1.4而言.我在旧文档中找到了一个条目:

<>并且!=是同一运营商的替代拼写.(我无法在ABC和C之间做出选择!:-)

文档开始!=使用Python 1.5.2p2 进行推荐.