一.主要内容
1.is与==的区别
2.编码 encode 与 decode
1. id()函数寻找变量表示值的内存地址 字符窜使用过后内存地址会存储在小数据池中 而列表,字典元组的内存地址每次都会更新
is与==的区别 is是比较两端的内存地址是否相同 ==是比较两端的内容是否相同
s='你很漂亮'
s1='你很漂亮'
print(s==s1) True
prin(s is s1) True
s=[1,2,3,4,5]
s1=[1,2,3,4,5]
print(s==s1) True
print(s is s1) False 两者的内存地址不一样
2.encode与decode
编码简介:
1.ASCII码:包含英文,数字,特殊字符,没有中文 8bit 一个byte
2.GBK :包含ASCII码和常用中文 16bit 两个byte
3.UNicode:万国码,包含世界所有国家的文字, 32bit 4个byte
4.UTF-8:英文 8bit 一个byte
欧洲文字 16bit 2个byte
中文 24bit 3个byte
在python3的程序运行时执行的是Unicode码 在存储和传输的过的过程中由于Unicode码会占用较大的存储空间需要转换成UTF-8或者GBK
在此过程中就需要进行编码encode() 和解码decode() 以什么形式编码必须在以什么格式解码
1.存储或传输编码:
2.解码