小資料池,編碼和解碼

2022-09-02 22:18:26 字數 521 閱讀 6202

1.小資料池 (常量池)

id()檢視常量的記憶體位址

is 判斷記憶體位址是否一致

== 判斷值是否相等

記憶體位址相等值一定相等,值相等記憶體位址不一定相等

小資料池只針對:整數、字串、bool,其他資料值沒有駐留機制

優點: 能夠提⾼⼀些字串, 整數的處理速度. 省略的建立物件的過程.

缺點: 在'池'中建立或者插入新的內容會花費更多的時間.

2.編碼

ascii碼:數字、字母、特殊字元(0-127)

byte:8bit

gbk:國標碼 16bit ,2byte

unicode:萬國碼 4byte

utf-8:可變長度的萬國碼

英文:1byte

歐洲文字:2byte

中文:3byte

python3中記憶體使用的是unicode

python2使用ascii

編碼: 儲存和傳輸。 encode()

解碼: 接受資料的時候。decode()

Python的小資料池和編碼解碼

塊 乙個模組,乙個函式,乙個類,甚至每乙個command命令都是乙個 塊.乙個檔案也是乙個 塊.而不需要建立乙個新的資料.這樣會節省更多的記憶體區域.在cmd命令列執行python時,每一條 就是乙個 塊 在pycharm中執行檔案時,每乙個.py檔案就是乙個 塊.is 判斷的是兩者的記憶體位址是否...

小資料池和編譯碼

小資料池 是一種快取機制,也被稱為駐留機制 小資料池只針對 整數,字串,布林值,其他資料型別不存在駐留機制 在python中對 5到256之間的整數會被駐留在記憶體中,將一定規則的字串快取,在使用的時候,記憶體中只會建立乙個改資料的物件,儲存在小資料池中,當使用的時候直接從小資料池中獲取物件的記憶體...

小資料池和編碼

1.小資料池.目的 快取我們的字串,整數,布林值.在使用的時候不需要建立過多的物件 快取 int str bool int 範圍 5 256 str 1.長度小於等於1,直接快取 2.長度大於1.字串中如果只有數字,字母,下劃線.就會快取 3.乘以1.同上,乘以大於1的數,僅包含數字,字母下劃線.最...