1.is和 == 区别
is比较的是内存地址
== 比较的是值
注:is比较内存地址的时候,涉及到小数据池
小数据池:只适用数字和字符串,用于节省内存,数字在[-5,256]的数字,视为同一内存地址
字符串如果含有特殊字符,id不一样,单个字符*20(含)内的,内存地址一样
2.编码和解码
所有的传输和存储使用的都是bytes,存储的都是二进制,只有在内存中,让用户看到的时候,才会对数据进行编码。编码成汉字
ascii:最早的编码,只有英文,每个字母含有两个字节,十六位二进制
gbk:国标编码,支持中文,英文,数字,字符。英文16位,2个字节,中文16位,2个字节
unicode:万国码,英文两个字节,中文3个字节
utf-8:可理解成升级版的万国码,能省则省