1.is 和 ==的区别:
主要参考内存地址:
部分字符串和数字有固定的小数据池:
比如:
a="abc"
a1="abc"
print(id(a),id(a1))
输出的内存地址是一样的,只针对部分字符串和数字,对列表,元祖,字典不同.
则 is 一般表示有相同的内存地址
而 ==则是表示左右两边的值相等
2.encode和decode:
encodeb表示编码获取的是bytes,而decode表示解码获取的是熟悉的字符串
GBK和utf-8不可以1相互转换,必须先转换成万国码也就是unicode,并且内存中的编码是unicode,硬盘和网络的传输是通过utf-8和gbk