python中id()函数的实用研究实例的代码

将开发过程中经常用到的内容段备份一次,如下的内容内容是关于python中id()函数的实用研究实例的内容。

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一样了。

你可能感兴趣的:(函数,实用)