= == is 区别
a = 1 b = a print(a is b) print(id(a), id(b))
数字/字符串的小数据池
# 数字 / 字符串的小数据池 # 数字的范围 -5 -- 256 # 字符串: 不能有特殊字符;s*20还是同一个地址,s*21以后都是两个地址 # True a = 6 b = 6 print(id(a), id(b)) # False a = 300 b = 300 print(id(a), id(b)
bytes类型/ py3
str 在内存中是用unicode编码, 要转换成utf-8或者gbk形式,方便文件的传输
对于英文:
str 表现形式 s='alex'
编码形式 01011010 unicode
bytes 表现形式 s=b'alex'
编码形式 000101010 utf-8 / gbk
对于中文:
str 表现形式 s = '中国'
编码形式 01011010 unicode
bytes 表现形式 s=b'xe91e91e01e21e31e32'
编码方式 000101010 utf-8 gbk
s = '中国' print(s, type(s)) s1 = b'中国' print(s1,type(s1)) s1 = 'alex' #ecode编码,将str变成bytes s2 = s1.encode('utf-8) #gbk s3 = '中文' s4 = s1.encode('utf-8') print(s4)