day06-2018-10--24 小数据池和编码

 

数字

数字[-5,256]存在小数据池处理,如果大于256 如下图

在IDE中呢?如下图

发现大于256后,id依然相同,这是为什么呢,这就要回到之前说的代码块,在cmd中一句命令就是一个代码块,在IDE中,是一个文件就是一个代码块,一个代码块的处理不一样

字符串

不同版本的python 可能优化各有不同,这里不必深究

 

bool 

 

 

编码

# a='a'
# print(a.encode('utf-8'))
#b'a' 一个字节

# a='中国'
# print(a.encode('gbk'))
#b'\xd6\xd0\xb9\xfa' 4个字节,一个字 对应2个字节

# print(a.encode('utf-8'))
#b'\xe4\xb8\xad\xe5\x9b\xbd' 6个字节,一个字对应3个字节

#解码
# print(b'\xe4\xb8\xad\xe5\x9b\xbd'.decode('utf-8'))
#中国
# print(b'\xe4\xb8\xad\xe5\x9b\xbd'.decode('bgk'))#utf-8编码的,gbk解不了
#LookupError: unknown encoding: bgk

#b'\xe4\xb8\xad\xe5\x9b\xbd' 如何把utf-8 编码--->gbk编码呢
#1先解码
# bs=b'\xe4\xb8\xad\xe5\x9b\xbd'
# s=bs.decode('utf-8')
# print(s)
#中国
#2在编码
# gbks=s.encode('gbk')
# print(gbks)
#b'\xd6\xd0\xb9\xfa'
#实现 b'\xe4\xb8\xad\xe5\x9b\xbd'---->b'\xd6\xd0\xb9\xfa'
#注,无法直接从utf-8-->gbk 需先解码,在进行编码

 

posted on 2018-10-24 15:27  VastTry  阅读(141)  评论(0编辑  收藏  举报

导航