先看一段代码
== 是判断两个变量的内容是否一样
is 是判断两个变量指向的地址是否一样
结果显示a,b指向同一个地址,而从c和d指向不同的地址
原因:
这是python的整数缓存机制,就是提前把一部分常用的数分配好地址存起来,如果有变量需要引用整数对象就直接引用,不用再次申请地址存入整数对象,再把对象的引用赋值给变量
python 缓存的整数范围为【-5,256】
先看一段代码
== 是判断两个变量的内容是否一样
is 是判断两个变量指向的地址是否一样
结果显示a,b指向同一个地址,而从c和d指向不同的地址
原因:
这是python的整数缓存机制,就是提前把一部分常用的数分配好地址存起来,如果有变量需要引用整数对象就直接引用,不用再次申请地址存入整数对象,再把对象的引用赋值给变量
python 缓存的整数范围为【-5,256】