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