1. 程式人生 > >bytes數據類型

bytes數據類型

日常

在Python3以後,字符串和bytes類型徹底分開了。字符串是以字符為單位進行處理的,bytes類型是以字節為單位處理的。

bytes數據類型在所有的操作和使用甚至內置方法上和字符串數據類型基本一樣,也是不可變的序列對象。

bytes對象只負責以二進制字節序列的形式記錄所需記錄的對象,至於該對象到底表示什麽(比如到底是什麽字符)則由相應的編碼格式解碼所決定。Python3中,bytes通常用於網絡數據傳輸、二進制圖片和文件的保存等等。可以通過調用bytes()生成bytes實例,其值形式為 b‘xxxxx‘,其中 ‘xxxxx‘ 為一至多個轉義的十六進制字符串(單個 x 的形式為:\x12,其中\x為小寫的十六進制轉義字符,12為二位十六進制數)組成的序列,每個十六進制數代表一個字節(八位二進制數,取值範圍0-255),對於同一個字符串如果采用不同的編碼方式生成bytes對象,就會形成不同的值.技術分享圖片


strings可以被編碼(encode)成字bytes,bytes也可以解碼(decode)成strings
技術分享圖片

bytes數據類型