栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

2021-09-23

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-09-23

Python变量赋值
之前在思考Pyhon中变量是不是也是会占内存,以及在赋值过程中变量是如何变化的。
1.Python中变量是占内存的,他占内存的方式是地址,不是之间存数据,是存数据的地址。
具体是https://blog.csdn.net/as480133937/article/details/87305247这里提到的。
2.Python中变量赋值过程变量的地址怎么变。
首先要分为可变、不可变对象。

可变的对象比如列表(目前只对列表操作过,推测是一样的道理),在 a = [1,2,3] , b = a 时,其实他们用的是同一个地址,如果此时对a,b任何一个变量做出修改包括append(),del等方法都是对同一个地址的数据改变,不会生成新的对象。

对不可变对象 a =1 ,b= a 时对a重新赋值实际是新增加了一个内存地址给a 如 a= 2,但是b的地址还是1得地址。因此print(a,b)时,得到2,1j结果,而不是 2,2 结果。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/269311.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号