a = 1
b = 1
print(a is b)
c = 1000
d = 1000
print(c is d)
print(id([1])==id([1]))
print(id([1])==id([2,3]))
x = 'hello'
y = 'hello'
print(x is y)
x1 = 'hello world'
y1 = 'hello world'
print(x1 is y1)
在py文件运行上面代码都是True,在交互式输入执行:
>>> c = 1000
>>> d = 1000
>>> c is d
False
>>> x1 = 'hello world'
>>> y1 = 'hello world'
>>> x1 is y1
False
>>> [1] is [2]
False
>>> id([1])==id([2])
True
里面涉及到python的驻留机制
参考链接:https://juejin.cn/post/6875879902902485005