已知 x = 3,那么执行语句 x+=6 之后,x的内存地址会变。?

已知 x = 3,那么执行语句 x+=6 之后,x的内存地址不变。 为什么地址会变?

python中小整数[-5,256]存储时,为提高运行效率只存储一个,你可以赋值a=5,b=5,打印id(a),id(b)查看地址实际是一样的。同样的道理,在x=3变成x=9之后,x从原来指向3变成了指向了9所在的地址

并不是说x的内存地址,你执行 x = 3时,分配了一个地址保存3这个元素,然后x指向了这个。
x+=6后,有个值9,这个9也分配了一个地址保存,然后x指向保存9的地址。