1、is == id
a=1000
b=1000
print(a==b) #返回True
== 比较的是数值
is 比较的是内存地址
print(a is b) #返回True
print(id(a))
print(id(b))
2、小数据池
数字: -5~256 节省空间
字符串: 1、如果含有特殊字符,不存在小数据池
2、str(单个)* int int>20 不存在小数据池
其他都不存在小数据池
3、编码2
unicode utf-8 gbk
1、编码之间二进制互不识别
2、存储和传输010101,但是不能是unicode的010101
数据类型:
int
bool
str
byte与str的方法相同
list
dict
python3x中的编码:
puthon3x中str在内存中的编码方式是Unicode。puthon3x中的str不能直接存储和发送
bytes他的编码方式是非unicode(utf-8,gbk,gb2012.。。)
对于英文:
str: 表现形式:s=‘laonanhai’
内部编码:unicode
bytes: 表现形式: s=b‘laonanhai’
内部编码:非unicode
对于中文:
str: 表现形式: s=‘中国’
内部编码:unicode
bytes: 表现形式: s=b‘xe4xb8xadxe5x9bxbd’
内部编码:非unicode
s='alex' #str
s1=s.encode('utf-8') #bytes
#encode 编码:str --->bytes
s='hello girl'
s1=s.encode('utf-8')
print(s1)
s2=s.encode('gbk')
s=‘中国’
s1=s.encode('gbk') #编码
#bytes -->str
s2.s1.decode('gbk') #解码