Python中 is 和 == 的区别
在python中,is检查两个对象是否是同一个对象,而==检查他们是否相等。
例如:
p = [1]
q = [1]
p is q # False 因为他们不是同一个对象
p == q # True 因为他们的值相等
a='test' b=a c=a b is c # True 因为他们都指向相同的对象a
所以如果你要比较两个值是否相同就用==,如果比较是否是同一个对象就用is。
其实python中的is比较的对象很像C语言中的指针,只有地址相同的指针才是同一个指针。