手机
当前位置:查字典教程网 >脚本专栏 >python >python的id()函数介绍
python的id()函数介绍
摘要:>>>a=2.5>>>b=2.5>>>c=b>>>aiscFalse>>>a=2>>>b=2>>>c=b>>>aiscTrue在使用is函数...

>>> 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的id()函数介绍】相关文章:

python 实现堆排序算法代码

python strip()函数 介绍

初学python数组的处理代码

Python正则表达式介绍

python 数据加密代码

Python 可爱的大小写

python远程登录代码

Python 初始化多维数组代码

python的几种开发工具介绍

基于python的汉字转GBK码实现代码

精品推荐
分类导航