小資料池和編碼問題

2022-04-14 12:11:46 字數 896 閱讀 5708

1.小資料池 ===>為了快 避免重複建立

1.**塊

每次執行的乙個單元 函式/類/command互動命令

eval()

2.is 和 ==

記憶體位址 id(變數名)

記憶體的開闢是由直譯器決定的

is比較的是記憶體位址

== 判斷值是否相等(我們一直在用)

在python裡面,缺省會把數字、字串、bool

進行快取,這樣不需要重複建立,處理速度快

必須是不可變的

1.當我們在控制台的時候 **塊與**塊之間的規則

1.整數快取的範圍是[-5,256]

2.字串

1.長度為0或者1

2.長度大於1,只由數字、字母、下劃線

3.乘法得到的字串:

1.乘數為1

2.不是1 最終長度不超過20

3.bool

4.sys

2. py檔案裡面.乙個**塊內部

int,str,bool

1.數字都會快取 運算結果在[-5,256]快取

2.字串 預設的字元都會快取 乘法遵循上面的

3.bool 預設快取

2.is和==的區別

3.decode和encode

1.ascii 8b

2.gbk 16b

3.unicode 32b

4.utf-8 可變長度的unicode

英文 8b

歐洲文字 16b

中文 24b

gbk和utf-8 不能直接互換(必須通過萬國碼來進行轉換)

在python2裡面,預設的編碼是ascii

python3裡面unicode是可以使用的。預設用的是unicode

**用的utf-8

小資料池和編碼

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

小資料池,編碼和解碼

1.小資料池 常量池 id 檢視常量的記憶體位址 is 判斷記憶體位址是否一致 判斷值是否相等 記憶體位址相等值一定相等,值相等記憶體位址不一定相等 小資料池只針對 整數 字串 bool,其他資料值沒有駐留機制 優點 能夠提 些字串,整數的處理速度.省略的建立物件的過程.缺點 在 池 中建立或者插入...

is和 的區別,小資料池,編碼

1 is 和 的區別 s alex print id s 2500194320432 lst 1,2,4 print id lst 2500343404424 lst 1,2,4 即使定義兩個一樣結果的列表,作業系統都會在記憶體中開闢2塊記憶體位址 print id lst 250034350464...