运算符 “==” 与 “is” 的区别

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。

猜你喜欢

转载自blog.csdn.net/qq_43618698/article/details/108601340
今日推荐