【python基础知识】python 2 与python 3 的差异

Python 2 与 python 3 的区别

最近开始学习python,过程中不断学习到两者之间有那些区别,为了方便以后回顾,所以写在这里,内容会不断更新

1、编码:python2的默认编码是ASCII,所以默认是不支持中文的,若想让其支持必须加上 #  -*- coding : utf-8 -*-   而python3 的默认编码是utf-8,也就是说在编写python中可以直接使用中文了;

2、python3中对文本和二进制数据做了更为清晰的区分,文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示,python3不会以任意隐式的方式混用str和bytes,so你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然);

3、python 2.x到2020年将不会再得到官网的支持;

4、python 2 中的输入raw_input被删除了,用input来替代;

5、python2中的print语句被删除了,换为了print()函数;

6.在python2中socket,在服务器与客户端之间可以传输字符串,在python3中只能传输二进制编码,所以对于str要进行encode()操作;



猜你喜欢

转载自blog.csdn.net/Alexbyy/article/details/78639391