Python的变量内存图

本文深入探讨Python中变量与内存的关系,解释了变量如何通过内存地址指向数据,以及在赋值、运算和交换过程中的内存指向变化。同时,介绍了Python自动化内存管理机制,包括引用计数原理。

**

Python的变量内存图

**
这个知识点是在其他地方没看到过的,听完以后才明白它的意义。
命名变量时,相当于把这个数据的内存地址,给了变量名;变量名存储的是数据的内存地址;变量通过内存地址指向了数据。

给变量赋值给变量赋值的过程中内存的指向演示图
变量发生更改时,内存指向的变化。
最后day02的值还是500
字符串相加等运算的过程,内存指向是不会变化的,只保存最后的计算结果。
所以,当下图中的张无忌和赵敏相加时,就相当与新开辟了一个变量,值是他们相加的结果,中间的过程不记录。
操作字符串时内存指向的变化
变量交换的过程中,借助一个临时变量来存储,完成交换。
变量交换的过程

程序执行过程中的内存指向变化
加强运算符的优越性:
加强运算符
del过程中,内存的释放
自动化内存管理的引用计数:
每个对象记录被变量绑定(引用)的数量,当为0时被销毁。
内存的释放

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值