我知道:
>>> 1 != 2
True
以及:
>>> 1 <> 2
True
但我不知道<>
和!=
有什么区别
发布于 2015-06-25 13:10:51
<>
从Python3语言中删除。在Python2中,它们是相同的,但首选是!=
。
发布于 2015-06-25 13:13:22
我很确定它们是可以互换的
发布于 2015-06-25 13:13:47
Python2.7对这两条语句的解释完全相同(作为NOTEQUAL)。见tokenizer.c。
也来自docs:
!=
也可以编写<>
,但这是一种过时的用法,只为向后兼容性而保留。新代码应该始终使用!=
。
(来自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的情况。
https://stackoverflow.com/questions/31060842
复制相似问题