05判斷和編碼 解碼

2022-03-12 21:46:33 字數 792 閱讀 6104

1、關於判斷

在python中判斷分為'is'和'=='兩種

==: 比較的是兩邊的值

id() 獲取記憶體位址    

小資料池(了解一下即可):

pyhton裡面只有字串和數字存在小資料池的概念

數字的小資料池的範圍是 -5 ~ 256

字串:

字串不能包含 + - * / @等

字串單個字元*20以內記憶體位址都是一樣的,21以上記憶體位址不一樣

2、編碼和解碼:

ascii碼:

不支援中文

支援 英文,數字,字母,符號

8位 乙個位元組

gbk碼 國標:

支援 中文,英文,數字,符號

英文 16位

中文 16位 2位元組

unicode 萬國碼

支援 中文,英文,數字,符號

英文 32位

中文 32位

utf-8 長度可變的萬國碼 最少用8位。

英文 8位 乙個位元組

中文 24位 三個位元組

utf-16 長度可變的萬國碼 最少用16位 --不常用

python3中 程式執行階段 使用的是unicode 顯示所有的內容

bytes型別

傳輸和儲存都是使用bytes

pycharm儲存的時候預設是使用utf-8

encode(編碼方式) ---拿到明文編碼號對應的二進位制位元組

decode(編碼方式) ---將編碼後的位元組解碼成對應的明文

注意點:用什麼編碼就用什麼解碼。

編碼和解碼

str是以位元組表示的文字,unicode是以字元表示的文字。您可以將文字從位元組解碼為unicode,並使用某種編碼將unicode編碼為位元組。即 str str unicode str encode 編碼,程式設計不可識別的unicode decode 解碼,恢復成字串和中文等def test...

編碼和解碼

1 編碼 encode 編碼方式 拿到明文編碼後對應的位元組 ascii 碼 不支援中文,支援英文 數字 字母 符號 gbk 國標 支援中文 支援英文 數字 字母 符號 英文用16位 中文用16位 unicode 萬國碼 支中文 英文 數字 字母 英文32位 中文32位 utf 8 長度可變的萬國碼...

編碼和解碼

ascii碼 不支援中文,支援英文,數字,符號,使用乙個位元組 8位 來表示 gbk碼 國標碼,支援中文,英文,數字,符號.中文 16位 兩個位元組 英文 16位 兩個位元組 unicode 萬國碼,支援中文,英文,數字,符號 中文 32位 四個位元組 英文 32位 四個位元組 utf 8 長度可變...