編碼網絡
————————————————————————————————
讓只認識0和1的計算機,可以理解咱們人類使用的語言符號,
而且將數據轉換爲二進制進行存儲和傳輸網站
人類語言到計算機語言轉換的形式,就叫作編碼表編碼
編碼表spa
第0,計算機是有本身的工做區的,這個工做區被稱爲「內存」。
數據在內存當中處理時,使用的格式是Unicode,統一標準。
#Python3當中,程序處理咱們輸入的字符串,是默認使用Unicode編碼code
第1,數據在硬盤上存儲,或者是在網絡上傳輸時,用的是UTF-8,由於節省空間blog
第2,一些中文的文件和中文網站,還在使用GBK,和GB2312內存
——————————————————————————————————
encode()和decode()utf-8
編碼,即將人類語言轉換爲計算機語言,就是【編碼】encode();
反之,就是【解碼】decode()字符串
1 print('我'.encode('utf-8')) 2 b'\xe6\x88\x91'
3
4 print(b'\xe6\x88\x91'.decode('utf-8')) 5 我
所謂的編碼,其實本質就是把str(字符串)類型的數據,
利用不一樣的編碼表,轉換成bytes(字節)類型的數據。class
1 print(type('我')) 2 print(type(b'\xe6\x88\x91'))
3 <class 'str'>
4 <class 'bytes'>