+17 投票
分类:Python编程与实践 | 用户: (5.8k 分)
a = 190

b = 190

id(a)

id(b)

输出的id(a)与id(b)同,为什么不会给值相等的常量分配两块内存?

3 个回答

+1 投票
用户: (5.8k 分)
采纳于 用户:
 
已采纳
刚听到老师讲这里了,Python对于小的数会放在同一个地址,进行重用,大的数不会进行重用
0 投票
用户: (420 分)
python对于小的数会有存缓,所以会指向同一个地址,大的数不会有存缓,则不会指向同一个地址
0 投票
用户: (2.5k 分)
Python运行是会将小的数字放进同一地址,大的便不会,可以试试最大能存到几位数
欢迎来到 爱可可Q&A ,有什么问题可以尽管在这里提问,你将会收到其他成员的热心回答。
...