


变量内容是一样的,但当运行Python时候,操作系统每次给Python分配的内存空间不是一样的。 所以id函数取到的内存地址不同。(ID函数是取object的id,CPython时候用内存地址)
因为python语言中带有很多内置函数,可以直接调用这些函数获取相关的参数值。然而,id()函数是获取对象的内存地址,每个变量、对象的内存地址不一致。
先说结论,python中内存管理有常量池的存在,小数据会有缓存机制,同一个进程调用,id指向的内存地址会相同,进程结束后调用垃圾回收机制,自动删除变量,下一次启动进程,会重新分配内存地址。

