国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python的id()函數解密過程

2019-11-25 18:41:47
字體:
來源:轉載
供稿:網友
>>> 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一樣了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 皮山县| 定西市| 如东县| 万山特区| 江孜县| 府谷县| 义马市| 南木林县| 五大连池市| 中阳县| 汝阳县| 张家界市| 涪陵区| 集贤县| 花莲市| 天峨县| 南投县| 抚顺市| 洛南县| 泗水县| 洱源县| 屏东县| 台中市| 湘阴县| 海口市| 湄潭县| 金沙县| 莱西市| 凌海市| 那曲县| 清镇市| 修武县| 武平县| 和田县| 大安市| 庆城县| 德保县| 松滋市| 桐柏县| 虹口区| 襄垣县|