id函数和身份运算符(is、is not)
a = 1000
b = 1000
print(a is b)
False
#id函数用于查看变量存储对象的内存地址
print(id(a))
print(id(b))
#is(is not)运算符本质就是比较id是否相同
2507730166128
2507730166096
a = b
print(a is b)
True
print(id(a))
print(id(b))
2507730166096
2507730166096
e = 1
f = 1
print(e is f)
#小整数对象池:CPython中整数-5到256,永远存在小整数对象池中,不会被释放,可重复使用。所以该处返回True。
r = 256
q = 256
print(r is q)
True
True