小數據池
小數據池: 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,存儲地址相同