bytes對象隻負責以二進制位元組序列的形式記錄所需記錄的對象,至于該對象到底表示什麼(比如到底是什麼字元)則由相應的編碼格式解碼所決定
bytes是Python 3中特有的,Python 2 裡不區分bytes和str。
str 使用encode方法轉化為 bytes
bytes通過decode轉化為str
在Python 2中由于不區分str和bytes是以可以直接通過encode()和decode()方法進行編碼解碼。
而在Python 3中把兩者給分開了這個在使用中需要注意。實際應用中在網際網路上是通過二進制進行傳輸,是以就需要将str轉換成bytes進行傳輸,而在接收中通過decode()解碼成我們需要的編碼進行處理資料這樣不管對方是什麼編碼而本地是我們使用的編碼這樣就不會亂碼。
bytearray和bytes不一樣的地方在于,bytearray是可變的。
<code></code>