在 python2 中 str 存的是 bytes 数据,unicode 存的是 unicdoe 编码后的二进制数据, 在 python3 中 str 存的是 unicode 数据,bytes 存的是 bytes 数据
在 python2 中混淆了 bytes 和 unicode 数据,u'hello' + 'hi' 不会报错,结果为一个 unicode 数据 而在 python3 中严格区分了 unicode 和 bytes 数据,字节和字符类型,再混用直接报错,'hello' + b'hi' 不能相加 会报错