七、内存管理
时间:2019-12-18
本文章向大家介绍七、内存管理,主要包括七、内存管理使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
内存管理
变量:接受变量值,描述世界万物变化的状态
name = 'nick'
print(name)
nick
看python如何在内存中创建变量,新建变量名开辟内存空间
技术引用
· 引用技术是对变量值得
name = 'nick'#引用计数为一,这个变量值被引用
name2 = name#'nick'的引用计数为2
del name
#'nick'的引用计数为1 del为删除 原本name2→name→nick 然后name被删除就是name2→nick所以引用为1
del name2
#'nick'的引用计数为0 然后name2也被删除所以nick没有引用所以为0
垃圾回收机制
· 当变量值得引用为0的时候,python会自动回收变量值的内存占用
· 当直接print(nick)的时候是直接在内存空间定义了一个nick,然后在删掉
'''
name = 'nick'
print(name) 相当于这种形式
del name
'''
小整数池
·【-5,256】之间的整数由于经常遇到,所以在python启动时的一刻,就会开辟一块内存空间放入这些整数,他不会被垃圾回收机制回收
x = 10
y = 10
h=257
j=257
#x的10 的引用计数为2 因为 x y都是的常量定义都为10 所以10 同时指向了x和y 所以掉用为2
print(id(x))
print(id(y))
print(id(h))
print(id(j))
#当所赋值的大小范围不在(-5到256)之间就会在内存空间分别定义,如果在一个值就会分别都指向变量名
#x←10→y,h←257 257→j 不在(-5到256)之间的数当被del后就会被内存空间删除
1606695312
1606695312
102459248
105619696
原文地址:https://www.cnblogs.com/linjiahua/p/12059297.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- pyplot只有两个数值做barplot
- 两个矩阵对应位置相除
- 基于openresty的URL 断路器/熔断器 -- URL-fuse
- 温故知新——Spring AOP(二)
- 2020年,你应该知道 23 个非常有用的 NodeJs 库
- 面试题系列第4篇:重写了equals方法,为什么还要重写hashCode方法?
- LPC17XX之SSP0/1接口
- 宝塔打开ssl面板后打不开登录界面的解决方法
- 记录一下vuedraggable clone的坑,获取数据
- Go语言|go version命令的高级用法
- 基于 git flow + gitlab 协作开发:01
- 嵌入式之GPS
- 嵌入式之一款GPRS模块的应用
- 如何设计一个JavaScript插件系统
- C语言之字段类型应用的技巧