python的基础类型分析和整形浮点型的内部存储分析

python的基础类型分析和整形浮点型的内部存储分析
python的基础类型分析和整形浮点型的内部存储分析
python的基础类型分析和整形浮点型的内部存储分析
我们发现num的地址发生了变化,每次我们把变量的值换掉之后,它就引用了一块新的地址空间。
我们来看一下这个内存结构:
python的基础类型分析和整形浮点型的内部存储分析
一开始num=1的时候,其实num里面存放的是一个地址,这个地址假定是1001,对应的是一块内存空间,这个1001内存空间里面存放的值是1;
当我们把num改成1.0之后,这时候num里面存放的是另外一个地址1002,指向的是另外一块float类型的内存空间,里面存放的值是1.0。
当我们num等于1.0的时候,上面那个num所对应1001地址空间的引用计数其实已经被置0了,因为当num指向其他对象的时候,这个1001对象的引用计数就会被减1,就会变成0,那这个1001对象就会被释放掉。

python的基础类型分析和整形浮点型的内部存储分析

python的基础类型分析和整形浮点型的内部存储分析