1, is 與 == 的區別
== 比較的是兩邊的值
is 比較的是兩邊的位址 id ()
2,小資料池(在終端中)
數字小資料池的範圍 -5 ~ 256
字串中如果有特殊字元他們的記憶體位址就不一樣
字串中單個*20以內他們的記憶體位址一樣,單個*21以上記憶體位址不一致
注意:pycharm中, 乙個py檔案中所有相同的字串 一般都是使用一樣的記憶體位址
3,編碼和解碼
ascii 碼:不支援 中文
支援 英文 數字 符號
8位 乙個位元組
gbk碼 國標:
支援 中文,英文,數字,符號
英文 16位 二個位元組
中文 16位 二個位元組
unicode 萬國碼
支援 中文,英文,數字,符號
英文 32 位 四個位元組
中文 32位 四個位元組
utf-8 長度可變的萬國碼 最少用8位
英文 8位 乙個位元組
中文 24位 三個位元組
python3中 程式執行階段 使用的是unicode 顯示所有的內容
bytes型別
傳輸和儲存都是使用bytes
在網路傳輸和資料儲存的時候. 換gbk, utf-8(90%)
編碼print(s.encode('utf-8')) # 編碼 encode('utf-8') utf-8 是指定要編碼成什麼樣的編碼型別
解碼:print(s1.decode('utf-8')) #
編碼和解碼:
encode(編碼方式) ----unicode變成你需要的編碼
decode(編碼方式) -----把目標bytes轉換成字串
注意:用什麼進行編碼就要什麼進行解碼 不然後會懵逼!
小資料池,編碼和解碼
1.小資料池 常量池 id 檢視常量的記憶體位址 is 判斷記憶體位址是否一致 判斷值是否相等 記憶體位址相等值一定相等,值相等記憶體位址不一定相等 小資料池只針對 整數 字串 bool,其他資料值沒有駐留機制 優點 能夠提 些字串,整數的處理速度.省略的建立物件的過程.缺點 在 池 中建立或者插入...
Python的小資料池和編碼解碼
塊 乙個模組,乙個函式,乙個類,甚至每乙個command命令都是乙個 塊.乙個檔案也是乙個 塊.而不需要建立乙個新的資料.這樣會節省更多的記憶體區域.在cmd命令列執行python時,每一條 就是乙個 塊 在pycharm中執行檔案時,每乙個.py檔案就是乙個 塊.is 判斷的是兩者的記憶體位址是否...
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...