|
发表于 2010-10-31 12:42:42
|
显示全部楼层
Post by jacuro;2113102
is 用来测试是不是引用的同一个对象。 在python内部,对于字符串,整型,会共享内存,多个内容相同的变量会引用到同一个对象。
另外,浮点数本身是不精确的(这是由浮点数的内部表示方式决定的),通常不要判断其相等性,而是判断两个数之间的差值小于可以允许的值。
比如
- a = 3.333333333
- b = 4.444444444
- c = 7.777777777
- a + b == c # False
- a + b - c #8.881784197001252e-16
复制代码
讨论这个似乎没有结果。请看,我这里就不同。
>>> a = 3.3333333
>>> b = 4.4444444
>>> c = 7.7777777
>>> a + b == c
True
>>> a + b -c
0.0 |
|