在python中,id指内存地址。当需要创建一个新的数据(对象)时,计算机会在内存中开辟一个空间,将这个数据(对象)临时加载到内存中,这个空间是唯一标识的,标识这个空间的叫做内存地址,也就是这个数据(对象)的id,可以使用这个id去获取这个数据的内存地址。== 是比较两边的数值是否相等。is 是比较两边的内存地址是否相同。如果内存地址相同,那么两边其实指向的是同一个内存地址。内存地址相同,那么值肯定相同。但是值相同,内存地址不一定相同。
>>> a = 10 >>> b = 10 >>> c = 5 >>> print(id(a), id(b), id(c)) 1745120608 1745120608 1745120448 >>>
原文:https://www.cnblogs.com/zcj-272/p/13387770.html