python中id()函数的实用研究实例,python实例,>>> a = 2.5
python中id()函数的实用研究实例,python实例,>>> a = 2.5
>>> 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一样了。
相关内容
- django 简单显示数据库的内容,django数据库内容,index.h
- python的循环语句while用法范例,pythonwhile,#!/usr/bin/p
- python将字符串转换为datetime类型,pythondatetime,python将字
- python 字符串模板功能,python字符串模板,# method 1te
- 处理各种编码的字符串,处理编码字符串,# file: Unic
- python dict初始化方式,pythondict初始化,python字典dict
- ghost_export 是为Ghost 导出博客文件的一个python小工具,
- 让python json encode datetime类型,jsondatetime,python2.6+ 自
- Python 合并文本文件,,# coding gbk
- python ip和long类型之间的相互转换,pythonlong,python ip地址
评论关闭