is 與 的區別 小資料池 編碼與解碼

2022-04-28 15:15:15 字數 1028 閱讀 4591

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