我知道:
>>> 1 != 2
True
和
>>> 1 <> 2
True
但我不知道<>
和!=
答案 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
!=
也可以写成<>
,但这是一种过时的用法,仅用于向后兼容。新代码应始终使用!=
。