最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python的id()函數(shù)解密過(guò)程

 更新時(shí)間:2012年12月25日 10:33:22   作者:  
id()函數(shù)在使用過(guò)程中很頻繁,為此本人對(duì)此函數(shù)深入研究下,曬出代碼和大家分享下,希望對(duì)你們有所幫助
>>> a = 2.5
>>> b = 2.5
>>> c = b
>>> a is c
False

>>> a = 2
>>> b = 2
>>> c = b
>>> a is c
True

今天在使用is函數(shù)的時(shí)候去打印a,b分別被賦值為2.5 和2的情況,發(fā)現(xiàn):
>>> a = 2
>>> b = 2
>>> id(a)
21132060
>>> id(b)
21132060
>>> a = 2.5
>>> b = 2.5
>>> id(a)
19622112
>>> id(b)
29321464

當(dāng)a,b為2的時(shí)候id相同,而為2.5的時(shí)候不同,這種情況在string字符串的時(shí)候也會(huì)出現(xiàn),即當(dāng)很短的a,b賦值很短的字符串的時(shí)候,它們的id值相同,而很長(zhǎng)的則不會(huì);
之后,可以得到一個(gè)簡(jiǎn)單的結(jié)論就是:解釋器在對(duì)值很小的int和很短的字符串的時(shí)候做了一點(diǎn)小優(yōu)化,只分配了一個(gè)對(duì)象,讓它們id一樣了。

相關(guān)文章

最新評(píng)論

通辽市| 如东县| 谢通门县| 探索| 舒城县| 凤冈县| 珠海市| 昌宁县| 岢岚县| 巴塘县| 英德市| 杭锦后旗| 宁城县| 长子县| 江安县| 漳州市| 金湖县| 盘山县| 红原县| 吉木乃县| 电白县| 临西县| 绩溪县| 浦县| 岳普湖县| 绥宁县| 娄底市| 麻江县| 临沧市| 林芝县| 盐池县| 惠水县| 揭西县| 仪征市| 鄄城县| 泰顺县| 敦化市| 祁门县| 文安县| 广灵县| 北碚区|