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

考虑以下示例,

# 变量声明
test_str = 'string'
test_bytes = b'string'

# 打印类型
print(type(test_str))
print(type(test_bytes))

输出结果

<class 'str'>
<class 'bytes'>

按照上面的示例,字符串中'b'字符的前缀使变量成为字节类型。

在版本3之前,python始终忽略前缀'b',而在更高版本中,bytes变量始终以'b'作为前缀。它们可能包含ASCII字符,数字值等于或大于128的字节必须用转义符表示。

字节是实际数据。字符串是一种抽象。