知行编程网知行编程网  2022-10-30 08:00 知行编程网 隐藏边栏  16 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python中整型对象是如何在内存中存储的?的相关知识,希望可以帮到处于编程学习途中的小伙伴

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

而负数不会预先开辟。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享