python基础知识-encode解码

python2 与 python3 的区别:
    1)python2中支持print带上()与不带上()输出结果,python3必须print必须带上()才能输出;
    2)python2中支持xrange() 生成器方法,python3中没有xrange()生成器方法;
    3)python2中用户交互命令是raw_input,python3中用户交互命令是input();
 
1,is 与 == 的区别,对于str与int 什么是小数据池?
    1) ==  比较值是否相等;is 比较的是内存地址(id内容)
    2)数字在 - 5 ~ 256范围内是小数据池;
         字符串不能由特殊字符,并且s * 20之内的字符串是小数据池;
 
2,python3中为什么存在bytes类型,str与bytes类型他们的表现形式和内部存储分别是什么?以及str与bytes如何转化。
    1)因为各个编码之间的二进制互相不识别,会产生乱码,所以才有了bytes;
    2)str在内存中用Unicode存储编码的,bytes在内存中用utf-8、gbk等编码存储的。
    3)S.encode('编码方式') 方法转换
原文地址:https://www.cnblogs.com/jason-lv/p/8082723.html