我尝试了以下代码,它给了我不同的输出.
>>> foo1 = 4
>>> foo2 = 2+2
>>> id(foo1)
37740064L
>>> id(foo2)
37740064L
>>> foo1 = 4.3
>>> foo2 = 1.3+3.0
>>> id(foo1)
37801304L
>>> id(foo2)
37801232L
>>>
Run Code Online (Sandbox Code Playgroud)
我使用的是python 2.7.2.为什么id函数在浮点数时返回不同的值,但在整数的情况下返回相同的值?