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 長度可變...