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 结果。



