python的id()函数解密过程


Posted in Python onDecember 25, 2012

>>> a = 2.5
>>> b = 2.5
>>> c = b
>>> a is c
False

>>> a = 2
>>> b = 2
>>> c = b
>>> a is c
True

今天在使用is函数的时候去打印a,b分别被赋值为2.5 和2的情况,发现:
>>> a = 2
>>> b = 2
>>> id(a)
21132060
>>> id(b)
21132060
>>> a = 2.5
>>> b = 2.5
>>> id(a)
19622112
>>> id(b)
29321464

当a,b为2的时候id相同,而为2.5的时候不同,这种情况在string字符串的时候也会出现,即当很短的a,b赋值很短的字符串的时候,它们的id值相同,而很长的则不会;
之后,可以得到一个简单的结论就是:解释器在对值很小的int和很短的字符串的时候做了一点小优化,只分配了一个对象,让它们id一样了。

Python 相关文章推荐
Python 初始化多维数组代码
Sep 06 Python
python base64 decode incorrect padding错误解决方法
Jan 08 Python
Python urllib、urllib2、httplib抓取网页代码实例
May 09 Python
Python基础中所出现的异常报错总结
Nov 19 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 Python
对python中Json与object转化的方法详解
Dec 31 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
python中的数据结构比较
May 13 Python
python pandas时序处理相关功能详解
Jul 03 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
python实现逢七拍腿小游戏的思路详解
May 26 Python
Python常用外部指令执行代码实例
Nov 05 Python
python cookielib 登录人人网的实现代码
Dec 19 #Python
python 多线程应用介绍
Dec 19 #Python
Python多线程学习资料
Dec 19 #Python
python搭建简易服务器分析与实现
Dec 15 #Python
Python笔记(叁)继续学习
Oct 24 #Python
python笔记(2)
Oct 24 #Python
python笔记(1) 关于我们应不应该继续学习python
Oct 24 #Python
You might like
3种平台下安装php4经验点滴
2006/10/09 PHP
php与paypal整合方法
2010/11/28 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
Python程序设计入门(3)数组的使用
2014/06/16 Python
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
浅谈Django的缓存机制
2018/08/23 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
软件工程师面试题
2012/06/25 面试题
通信工程毕业生求职信
2013/11/16 职场文书
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
借条格式范本
2015/05/25 职场文书
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL