Python的变量内存图

**

Python的变量内存图

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

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

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