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检测lvs real server状态
Jan 22 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
解决python3捕获cx_oracle抛出的异常错误问题
Oct 18 Python
python树莓派红外反射传感器
Jan 21 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
Python list与NumPy array 区分详解
Nov 06 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
怎么快速自学python
Jun 22 Python
手把手教你怎么用Python实现zip文件密码的破解
May 27 Python
Python下opencv库的安装过程及问题汇总
Jun 11 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
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
PHP输出日历表代码实例
2015/03/27 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
理解AngularJs指令
2015/12/10 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
Python 初始化多维数组代码
2008/09/06 Python
python 格式化输出百分号的方法
2019/01/20 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
python读文件的步骤
2019/10/08 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
NumPy中的维度Axis详解
2019/11/26 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
vue路由实现登录拦截
2021/03/24 Vue.js
蜜蜂引路教学反思
2014/02/04 职场文书
小组合作学习反思
2014/02/18 职场文书
优秀的2014年两会精神解读
2014/03/17 职场文书
高考标语大全
2014/06/05 职场文书
给上级领导的感谢信
2015/01/22 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
市级三好生竞选稿
2015/11/21 职场文书
Python办公自动化PPT批量转换操作
2021/09/15 Python