<>之间的区别是什么?和!=在python中

时间:2015-06-25 21:09:37

标签: python python-2.7

我知道:

>>> 1 != 2
True

>>> 1 <> 2
True

但我不知道<>!=

之间的区别

5 个答案:

答案 0 :(得分:2)

<>已从Python3中的语言中删除。 在Python2中,它们是相同的,但!=是首选。

答案 1 :(得分:0)

我很确定他们可以互换

答案 2 :(得分:0)

Python 2.7解释两个语句完全相同(如NOTEQUAL)。请参阅tokenizer.c

同样来自文档:

  

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

(来自https://docs.python.org/2/library/stdtypes.html#stdcomparisons

我如何阅读这些陈述

1 != 2:我读到这个,因为1不等于2。

知道python支持1 < 2 < 3来表达不等式,你可以考虑<>一个小于或大于但不等于的快捷方式。

1 <> 2:我读到这个,因为1小于2,而且1大于2,这恰好排除了x == y,其中x = y。

答案 3 :(得分:0)

它们具有相同的功能。 !=按惯例使用。唯一的原因&lt;&gt;仍然存在是为了与旧版本的Python向后兼容。

答案 4 :(得分:0)

它是一样的。

请参阅文档:https://docs.python.org/2/library/stdtypes.html#stdcomparisons

  

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