标签: python identity equality
当我检查Python操作数的相等性和身份时,例如+我明白了:
+
a = []; b = a
我了解。
那么,为什么我要用np.nan获得差异结果?:
a == b => True a is b => True
?
答案 0 :(得分:5)
因为NaN永远都不等于其他,并且 我们使用==进行平等比较。
NaN
==
另一方面,用于表示NaN的对象与自身相同,因为is用于进行同一性比较。
is