is与"=="的区别以及编码和解码

一 :is与"=="的区别

==     :比较的是两边的内容是否一样

is      :判断两边的地址是否一致

地址一致的情况:属于小数据池的地址是一样的

1.数字:在-5~256范围内

2.字符串:同元素的长度小于20(a*20),并且不包括特殊字符

特殊:如果数字大于256

a=266

b=266

print (a is b)     #Python2中输出False   pycham会输出True

二:编码和解码

unicode(万国码)    utf-8   gbk

utf-8:可变长度码,8位一个字节

支持:  中文(3个字节)   数字   英文(2个字节)

gbk:

支持:英文  数字  中文(2个字节)

编码:

a.encode("unicode")     将a编码成unicode码

a.decode("unicode")     将a解码成明文

 

posted @ 2018-08-02 08:11  刘世荣  阅读(106)  评论(0)    收藏  举报