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('编码方式') 方法转换