谁知道为什么?

谁知道为什么?

>>> i = 99
>>> i is 99
True
>>> i = 100
>>> i is 100
False
>>>
我试出来的是
>>> i=99
>>> i is 99
True
>>> i=100
>>> i is 100
True
>>>
有意思,2.4与2.4有这么大的差别
is 不是用来比较值的,而是用来比较对象的。所以比较值要使用==,而不是使用is。你可以使用id(obj)来查看两个对象是否是一样的。

a is b

其实就是 id(a) == id(b)
PYTHON下,同样的数值可以是指向同一个对象,也可以是不同的对象,PYTHON并不保证所有的实现都一样的.