python 里变量内存图

系列文章目录



前言

最近在学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

定义

代码在内存的关系

三、函数内存图

定义

 作用

 代码与内存的关系

不可变参数

可变参数

可变&不可变参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值