bytes类型解释
python中的bytes类型可以类比为C中的uint8型数组,本质就是顺序排列的8bit二进制数字,例如以二进制方式从文件中读取时返回的就是bytes类型,或以b前缀的字符串也是bytes类型,如
a = b'abcd'
print(type(a))
返回<class 'bytes'>
bytes类型与ascii码、str类型区别
bytes类型非常容易和ascii码以及str类型混淆,我也中间被绕晕几次,现在整理如下
- bytes类型和ascii码
import sys
a = b'\x61\x62\x63\x64' #代表4个beyte的16进制数字,分别是0x61 0x62 0x63 0x64 即97~100
b = b'abcd' #代表abcd的ascii码对应的4个1byte数字,分别是97、98、99、100
for i in b:
print(b) # 97 98 99 100
print(a==b) #True