系列文章目录
文章目录
前言
最近在学python 抽象学习了一下可变变量和不可变变量的内存储存情况,不足之处有请指正
我们先了解一下 可变/不可变类型在传参时的区别,以更好地理解变量在内存里的储存方式
一、字符串的内存图
1、不可变变量字符串的变量储存
count = 100
sum = count + 5
count = 0
2、del 语句
3、空值对象None 和 del 的区别
1)None 表示不存在的特殊对象
2)作用:
用来占位
变量解除绑定
3)None 和 del 的区别
None 是内存存的是空
del 是没有了这个内存
二、列表和字典内存图
1、list
定义
代码在内存里的关系
1)Python的等号只是传递变量的引用
2)Python的切片和copy(浅拷贝)只管第一层引用关系不覆盖,但不管更深层的引用关系
切片:
copy
3)Python的深拷贝就是完全开辟了新的空间,把原来对象里的所有数据都存在新空间里
2、dict
定义
代码在内存的关系
三、函数内存图
定义
作用
代码与内存的关系
不可变参数
可变参数
可变&不可变参数