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 相关文章推荐
Windows和Linux下使用Python访问SqlServer的方法介绍
Mar 10 Python
python采集百度百科的方法
Jun 05 Python
Python实现字典的遍历与排序功能示例
Dec 23 Python
Python2和3字符编码的区别知识点整理
Aug 08 Python
Django中的cookie和session
Aug 27 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 Python
Python super()函数使用及多重继承
May 06 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
python map比for循环快在哪
Sep 21 Python
python语言中pandas字符串分割str.split()函数
Aug 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
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
PHP实现倒计时功能
2020/11/16 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
深入解析nodejs HTTP服务
2017/07/25 NodeJs
react-native之ART绘图方法详解
2017/08/08 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
Python爬取网易云音乐热门评论
2017/03/31 Python
python 全文检索引擎详解
2017/04/25 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
python statsmodel的使用
2020/12/21 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
阿里云:Aliyun.com
2017/02/15 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
武汉瑞得软件笔试题
2015/10/27 面试题
开朗女孩的自我评价
2014/02/10 职场文书
离职感谢信怎么写
2015/01/22 职场文书
离婚案件答辩状
2015/05/22 职场文书
导游词之神仙居景区
2019/11/15 职场文书