|
|
第 1 帖 | |
|
|
标题: 关于a==b和a is b >>> f1=4.3
>>> f2=1.3+3.0 >>> f1==f2 True >>> f1 is f2 False >>> f1=4 >>> f2=1+3 >>> f1==f2 True >>> f1 is f2 True >>> 4.3 == 1.3+3.0 True >>> 4.3 is 1.3+3.0 False >>> 4 is 1+3 True 此帖于 10-06-19 09:57 被 yangyang123 编辑. 原因: 版主帮忙删帖,谢谢 |
|
|
|
|
|
|
|
第 2 帖 | |
|
|
你想表达什么。。
|
|
|
|
|
|
|
|
第 3 帖 | |
|
|
is 用来测试是不是引用的同一个对象。 在python内部,对于字符串,整型,会共享内存,多个内容相同的变量会引用到同一个对象。
另外,浮点数本身是不精确的(这是由浮点数的内部表示方式决定的),通常不要判断其相等性,而是判断两个数之间的差值小于可以允许的值。 比如 代码:
|
|
|
|
|
|
|
|
第 4 帖 | |
|
|
f1和f2的值相等,但是所指的内存地址不一样,所以
f1==f2 true f1 is f2 false 这是我的理解。
__________________
neo |
|
|
|
|
|
|
|
第 5 帖 | ||
|
|
引用:
>>> a = 3.3333333 >>> b = 4.4444444 >>> c = 7.7777777 >>> a + b == c True >>> a + b -c 0.0
__________________
==========GNU/Linux FreeBSD========== GNU’s not Unix, but Unix is a beast; its plural form is Unixen. My blog: http://blog.csdn.net/linwhwylb My MSN: linwh_wylb63@hotmail.com |
||
|
|
|
||