python的id()函数介绍


Posted in Python onFebruary 10, 2013

>>> 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值相同,而很长的则不会;

查阅了如下的文章:
http://stackoverflow.com/questions/4293408/ids-of-immutable-types
http://stackoverflow.com/questions/3402679/identifying-objects-why-does-the-returned-value-from-id-change
之后,得到一个简单的结论:解释器在对值很小的int和很短的字符串的时候做了一点小优化,只分配了一个对象,让它们id一样了。

Python 相关文章推荐
Python数据类型详解(一)字符串
May 08 Python
Python中字符串的常见操作技巧总结
Jul 28 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
python爬取NUS-WIDE数据库图片
Oct 05 Python
对Python字符串中的换行符和制表符介绍
May 03 Python
python使用threading.Condition交替打印两个字符
May 07 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
Jun 04 Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
Python jieba结巴分词原理及用法解析
Nov 05 Python
python3爬虫GIL修改多线程实例讲解
Nov 24 Python
python client使用http post 到server端的代码
Feb 10 #Python
python中查找excel某一列的重复数据 剔除之后打印
Feb 10 #Python
python中的一些类型转换函数小结
Feb 10 #Python
学习python的几条建议分享
Feb 10 #Python
解决谷歌搜索技术文章时打不开网页问题的python脚本
Feb 10 #Python
easy_install python包安装管理工具介绍
Feb 10 #Python
python 从远程服务器下载日志文件的程序
Feb 10 #Python
You might like
ADODB类使用
2006/11/25 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
php缓冲输出实例分析
2015/01/05 PHP
php中动态变量用法实例
2015/06/10 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
python33 urllib2使用方法细节讲解
2013/12/03 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
Django和Flask框架优缺点对比
2019/10/24 Python
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
微型企业创业投资计划书
2014/01/10 职场文书
简短大学毕业感言
2014/01/18 职场文书
青年文明号事迹材料
2014/01/18 职场文书
颁奖晚会主持词
2014/03/25 职场文书
公司捐款倡议书
2014/05/14 职场文书
学校交通安全责任书
2014/08/25 职场文书
人事文员岗位职责
2015/02/04 职场文书
病假证明模板
2015/06/19 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
pandas中对文本类型数据的处理小结
2021/11/01 Python