基礎【七】小數據池

py_小數據池

 

小數據池

複製代碼
小數據池:
        is 二者之間的id是否相同
        == 兩邊的數值是否相等
        id 獲取該對象的內存地址
        代碼塊:一個模塊,一個函數,一個類,一個文件等都是一個代碼塊。
        而做爲交互方式輸入的每一個命令都是一個代碼塊。
若是在同一代碼塊下,則採用同一代碼塊下的換緩存機制。
若是是不一樣代碼塊,則採用小數據池的駐留機制。
# pycharm 經過運行文件的方式執行下列代碼:  這是在同一個文件下也就是同一代碼塊下,採用同一代碼塊下的緩存機制。
i1 = 1000
i2 = 1000
print(i1 is i2)  # 結果爲True 由於代碼塊下的緩存機制適用於全部數字
經過交互方式中執行下面代碼:   # 這是不一樣代碼塊下,則採用小數據池的駐留機制。
>>> i1 = 1000
>>> i2 = 1000
>>> print(i1 is i2)
False  # 不一樣代碼塊下的小數據池駐留機制 數字的範圍只是-5~256.
#相同代碼塊下:
            #全部整數,大部分字符串,bool,存儲地址相同
#不一樣代碼塊下(小數據池):
            #-5-256,字符串長度小於等於20,bool,存儲地址相同
複製代碼
相關文章
相關標籤/搜索