# = 赋值 == 比较值是否相等 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)