python中的小整数缓存

马谦马谦马谦
马谦马谦马谦
马谦马谦马谦
614
文章
12
评论
2018年3月3日14:18:29 评论

python中针对小整数有一个专门的缓存机制,位于[-5, 257) 之间的小整数会专门分配额外的空间。

它们不会被GC回收掉,并且使用这些整数赋值时变量都指向同一个内存地址。

测试代码

输出

可以看到两个函数中-5和256申请的内存地址都一样,而另外两个都不指向同一个内存。

历史上的今天
三月
3
马谦马谦马谦
  • 本文由 发表于 2018年3月3日14:18:29
  • 转载请务必保留本文链接:https://www.dyxmq.cn/program/code/python/python-little-int-cache.html
python生成随机数的方法 Python

python生成随机数的方法

一、概述 python可以通过random包来产生随机数或者执行一些随机操作。 1. random.seed() 给定一个数据作为随机数种子,和大多数语言一样,python也可以使用时间来作为随机数种...
python中函数值的传递方式 Python

python中函数值的传递方式

0x01 传递非引用对象 对于普通的变量,python函数的值传递过程和大多语言一样都是传递参数的副本,函数体内修改参数值不会对外部传参生效: def f1(j): j = 9999 def main...
python redis-py模块用法 Python

python redis-py模块用法

一、安装 redis中操作redis的模块为redis-py,使用pip install redis或者easy_install redis安装即可,也可以进去https://pypi.python....
python使用_winreg模块操作注册表 Python

python使用_winreg模块操作注册表

一、基本操作 python中的_winreg模块提供了对于windows平台下注册表的一些基本操作,包括对键值的枚举以及增加删除键等,以`HKEY_CURRENT_USERConsole`为例: Op...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: