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...