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实现自动添加脚本头信息的示例代码
Sep 02 Python
Python抓取手机号归属地信息示例代码
Nov 28 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
python分析作业提交情况
Nov 22 Python
python实现电子产品商店
Feb 26 Python
PyTorch基本数据类型(一)
May 22 Python
解析python的局部变量和全局变量
Aug 15 Python
Python从文件中读取指定的行以及在文件指定位置写入
Sep 06 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 23 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
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
mac下安装nginx和php
2013/11/04 PHP
php常用文件操作函数汇总
2014/11/22 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
python实现各进制转换的总结大全
2017/06/18 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
Python中turtle作图示例
2017/11/15 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
python根据url地址下载小文件的实例
2018/12/18 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
瑞典度假品牌:OAS
2019/05/28 全球购物
股票投资建议书
2014/05/19 职场文书
60句有关成长的名言
2019/09/04 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
JS ES6异步解决方案
2021/04/29 Javascript
数据设计之权限的实现
2022/08/05 MySQL