导语:
本文主要介绍了关于Python中整型对象是如何在内存中存储的?的相关知识,希望可以帮到处于编程学习途中的小伙伴
Python中整数对象的存储位置不同,有些是预先分配的内存,总是存储在内存中,而有些是在使用时分配空间。
说这句话的理由, 可以看看如下代码:
a = 5
b = 5
a is b # True
a = 500
b = 500
a is b # False
从上面的代码可以看出,整数5总是存在的,但整数500并不总是存在的。
那么有哪些整数是预先分配内存地址的呢?
a, b, c = 0, 0, 0
i = 0
while a is b:
i += 1
a, b = int(str(i)), int(str(i))
else:
print(i) # 打印 257
由上可知,总是存储小于等于256(2**8)的非负整数,(也就是说它们的内存地址是预先分配好的,以后不需要再分配)
a = -1
b = -1
a is b # False
而负数不会预先开辟。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python 安装失败如何解决11/08
- ♥ python函数中的舍入方法有哪些?12/21
- ♥ 什么是python关键字08/13
- ♥ urllib 和 urllib2 有什么区别01/01
- ♥ linux下python运行失败怎么办11/23
- ♥ 如何在python中导入包10/14
内容反馈