Python中的字符串文字前的'b'字符做什么?

在Python 2中,前缀'b'或'B'被忽略。

在Python 3中,字节字面量始终以'b'或'B'为前缀;它们产生字节类型的实例而不是str类型。它们只能包含ASCII字符;数值等于或大于128的字节必须用转义符表示。

Python 3.x明确区分了两种类型:

str ='...'文字= Unicode字符序列(UTF-16或UTF-32,取决于Python的编译方式)

字节= b'...'文字=八位字节序列(0到255之间的整数)