导语:
本文主要介绍了关于如何理解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
而负数不会预先开辟.
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python导入包注意事项01/07
- ♥ Python 2.73.5 兼容吗12/12
- ♥ python的if条件语句怎么写11/24
- ♥ python中pass占位符的使用11/28
- ♥ 如何编写 Python 函数文档?11/18
- ♥ 安装后python在哪里09/04
内容反馈