当前位置: 首页 > news >正文

2.2 内存管理

2.2 内存管理

思考:python如何在内存中创建变量?
注意:存数据的目的是为了取出数据使用

2.2.1 引用计数

引用计数只针对变量值而言

name='coco' #变量值'coco'引用计数为1
name1=name #变量值'coco'的引用计数为2
del name #'coco'引用计数为1
del name1 #'coco'引用计数为0
#定义变量就是在开辟内存空间

2.2.2 垃圾回收机制

  • 当变量值引用计数为0时候,python会自动回收该变量值内存的占用
print('coco')
#相当于
name='coco'
print(name)
del name
coco
coco

2.2.3 小整数池

  • [-5,256]之间的整数由于经常用到,所以在python启动的那一瞬间,就会开辟一块内存空间存放这些整数。即使这些变量值的引用计数为0时,这块内存空间也不会被垃圾回收机制回收。
num=185
num1=185
print(id(num),id(num1))#id()获取内存地址
140725789147320 140725789147320
num2=257
num3=257
print(id(num2),id(num3))
2395123944336 2395123944656
http://www.sczhlp.com/news/4182/

相关文章:

  • SQL Server 更改sa密码
  • 2.3 定义变量的三个特征和数据类型介绍
  • SqlServer 大数据库更名
  • 8月2日
  • (?)
  • Driver.js:轻量级用户引导插件,小而美的界面,让用户体验飞起来!
  • 3-1 ~ 3-3 - LI,Yi
  • 8/2暑假总结三
  • 2025.8.2
  • 分治算法二分法递归进行优化
  • P13552 鱼类考古学
  • 散列表
  • 明锐2012款手动更换曲轴前油封(适用大众EA111发动机)
  • 博客的开始
  • k8s集群部署、以及简易搭建一个wordpress
  • 配置github与windows的ssh连接
  • 2025.8.2总结 - A
  • 2025牛客多校第六场 D.漂亮矩阵 K.最大gcd C.栈 L.最小括号串 个人题解 - CUC
  • Ubuntu20.04 安装 Sophus 库
  • day9
  • yolov3结构详细讲解
  • opencv make 时报错 - 详解
  • 从零开始构建AI Agent评估体系:12种LangSmith评估方法详解
  • Ubuntu20.04 安装 Ceres 库
  • 数据库锁机制有哪些(行锁、表锁、意向锁等)?它们如何影响并发性能?死锁是如何产生的?如何避免或检测死锁?
  • AdminLTE - 完全响应式Bootstrap 5管理仪表盘
  • Ubuntu20.04 安装 Ceres库
  • 第十九篇
  • Odoo18 对接QuickBooks
  • SQL的执行过程,如何优化慢查询