博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[python基础] python 2与python 3的区别,一个关于对象的未知的坑
阅读量:5143 次
发布时间:2019-06-13

本文共 542 字,大约阅读时间需要 1 分钟。

一个坑,不知道为什么,先记录一下吧

1 while loop != 0:2     // 省略运算3     print loop4     if loop == 0:5         print (id(loop))6         print (id(0))

 

在python 2.7中的运行结果

// 省略loop非0的循环打印 03809311234396768

在python 3.x中的运行结果

// 省略loop非0的循环打印0495494208495494208

 

在寻中对loop进行了反复运算(非 -1),如模运算

在反复运算的过程中,loop的对象一直在改变,当loop == 0 的时候,在python 2中出现 loop == 0但loop的内存地址(id)不等于0的id

此时loop的值用int打印出来是 0,用float打印出来是 0.0

但 id(loop) is not id(0)

 

在python 3中没有遇到这个问题,同样的一段code,在3中运行到 loop == 0 后,id(loop) == id(0)

 

暂时还不知道是为什么,先记录下来

 

转载于:https://www.cnblogs.com/Liubit/p/7668426.html

你可能感兴趣的文章
HUD-1548
查看>>
app加固
查看>>
Mybatis输入和输出映射(parameterType和resultType的区别)
查看>>
一天一个设计模式:装饰者模式
查看>>
mysql 性能分析及explain用法
查看>>
Oracle 11g R2 listener.ora&tnsnames.ora Sample
查看>>
Android SDK下载和更新慢或失败的解决办法
查看>>
Double保留两位小数
查看>>
UVA1368
查看>>
Peter Norvig:Teach Yourself Programming in Ten Years(自学编程,十年磨一剑)
查看>>
Java 6 JVM参数选项大全(中文版)
查看>>
帝国cms用户密码忘记怎么修改
查看>>
centos7删除PHP怎么操作
查看>>
如何移除woocommerce的tabs【wordpress技巧】
查看>>
微信公众平台已发送多图文消息支持删除单篇文章
查看>>
dedecms利用addfields body在首页调用文章内容
查看>>
Codeforces Round #353 (Div. 2)
查看>>
Educational Codeforces Round 27
查看>>
bzoj3876: [Ahoi2014&Jsoi2014]支线剧情
查看>>
ie6 IE7 IE8 多浏览器css兼容写法
查看>>