对语言数据存储方式不懂

Python的数据存储方式是不是和C、Java的不一样啊,用C++的编译器编译出来每个变量的地址都是单独的但是是连续的,但是python的编译器编译出来每个变量都是指向同一个地址

img

img

不管任何编译器,存储在内存中的地址都不可能一致。

img

python 相同值对应的地址也是相同的
Python实现int的时候有个小整数池(只针对数字位于[-5,256])。为了效率, Python首先在内心里创建出这些整数,然后复用了这部分整数,创建一个值为1的int,其实直接从这个池里拿出1。
你弄个1000 500啥的看看。就不会这样了。