一、bytes對象只負責以二進制字節序列的形式記錄所需記錄的對象,至於該對象到底表示什麼(好比究竟是什麼字符)則由相應的編碼格式解碼所決定python
二、bytes是Python 3中特有的,Python 2 裏不區分bytes和str。編碼
三、python3中:
str 使用encode方法轉化爲 bytes
bytes經過decode轉化爲strcode
四、在Python 2中因爲不區分str和bytes因此能夠直接經過encode()和decode()方法進行編碼解碼。對象
五、而在Python 3中把二者給分開了這個在使用中須要注意。實際應用中在互聯網上是經過二進制進行傳輸,因此就須要將str轉換成bytes進行傳輸,而在接收中經過decode()解碼成咱們須要的編碼進行處理數據這樣無論對方是什麼編碼而本地是咱們使用的編碼這樣就不會亂碼。亂碼
bytearray和bytes不同的地方在於,bytearray是可變的。互聯網