Python中,运算符 “==” 与 “is” 的区别
“==” 是用于判断两个变量指向的对象的值是否相同。
“is” 是用于判断两个变量是否指向同一个对象。
例如:
a = 123
b = a
c = 1234
#a、b指向对象123,指向同一个对象
print(a == b)
print(a is b)
#a指向对象123,c指向对象1234,变量a、c指向不同对象
print(a == c)
print(a is c)
输出结果:
True
True
False
False
注意:运算符 “is not” 也可用于判断两个变量是否指向同一对象,不过效果与 “is” 相反,如果是指向同一对象,则输出false,否则输出true。