id函数和身份运算符(is、is not)

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

猜你喜欢

转载自blog.csdn.net/zx980414k/article/details/108840084