导语:
本文主要介绍了关于如何理解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 3.1 有哪些功能11/09
- ♥ Ppython 等待是什么?11/07
- ♥ Python 删除前导或尾随字符串01/05
- ♥ Python浮点数的使用注意事项01/12
- ♥ python变量命名错误是什么原因11/26
- ♥ python的内存是如何管理的?11/07
内容反馈