Skip to main content

Python小知识 - “is” 与 “==” 的区别

Python小知识 - “is” 与 “==” 的区别

Python小知识 - “is” 与 “==” 的区别

Python中 “is” 与 “==” 有什么区别

示例如下

a = ['a', 'b', 'c']
b = a

print(a is b)
print(a == b)

运行结果如下

True
True

“is”与“==”结果是一致的

在看下面的示例

a = ['a', 'b', 'c']
c = list(a)
print(a is c)
print(a == c)

运行结果如下

False
True

“is”与“==”结果是不一致的

"is" 如果两个变量指向同一个对象,则表达式的计算结果为True

"==" 如果变量引用的对象相等,则求值为True

版权声明

版权声明

张大鹏 创作并维护的 Walkerfree 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。本文首发于 Walkerfree 博客(http://www.walkerfree.com/),版权所有,侵权必究。本文永久链接:http://www.walkerfree.com/article/215