python 基础(bytes)

# = 赋值 == 比较值是否相等 is 比较内存地址是否相同 id(查看内存地址)
li1 = [1,2,3]
li2 = li1
print(li1 is li2)
print(id(li1),id(li2))

 

#编码
1. 各个编码之间的二进制,是不能互相识别的,会产生乱码
utf-8不能识别gbk编码的数据
2. 文件的存储和传输,不能是unicode(只能是utf-8或gbk)

py3:
      str在内存中是用unicode存储的
      数据类型:bytes   #bytes类型是以utf-8和gbk存储
      对于英文:
                     str: 表现形式: s = ‘alex‘
                              编码方式:unicode
                     bytes: 表现形式: s = b‘alex‘
                                编码方式:utf-8,gbk
      对于中文:
                      str: 表现形式: s = ‘中国‘
                               编码方式:unicode
                     bytes: 表现形式: s = b‘x\e91\e91‘
                                编码方式:utf-8,gbk


s = ‘alex‘
s1 = b‘alex‘
print(s,type(s))
print(s1,type(s1))

s2 = ‘alex‘
#encode 编码,如何将str -----> bytes (将str装换成bytes,在传输或存储)
s22 = s2.encode(‘utf-8‘)
print(s22)

 

python 基础(bytes)

上一篇:C++左值、左值引用、右值、右值引用


下一篇:Springboot整合ssm