小编kvi*_*vek的帖子

为什么id函数的行为与整数和浮点数不同?

我尝试了以下代码,它给了我不同的输出.

>>> 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函数在浮点数时返回不同的值,但在整数的情况下返回相同的值?

python python-2.7

4
推荐指数
1
解决办法
716
查看次数

标签 统计

python ×1

python-2.7 ×1