知行编程网知行编程网  2022-12-15 15:00 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于如何理解Python中整型对象存储的位置?的相关知识,包括整形的运算符是,以及可以将整数赋值给指针变量吗这些编程知识,希望对大家有参考作用。

如何理解整数对象存储在 Python 中的位置?

Integer 对象在 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
这个人很懒,什么都没写
扫一扫二维码分享