python变量的创建流程

在这里插入图片描述
如图所示,当你创建一个新的变量,并给他赋值的过程的过程,实际上就是你新建了一个变量,然后想要把zhangsan这个值赋给它。那zhangsan其实就存放在你的内存里,并且有专门的内存地址。lisi也是类似的情况,当你把lisi赋值给了name,zhangsan这个数据就成了孤立。
别担心,python解释器有自己的回收机制,会定时回收你不需要的内存数据。
(具体解析请看下图)
在这里插入图片描述

补充(有基础的同学可看可不看)

深浅拷贝

Dict,list,set (A=B就是公用一份数据)
如果想要做到拷贝,需要使用copy()方法
A=B.copy() 浅拷贝,只是拷贝了第一层的数据

#  引入工具包,实现深拷贝,无论有几层数据都可以实现拷贝,而不是公用一份数据
Import copy  
A = copy.deepcopy(B)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发酵的西瓜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值