Python3是2009年发布的,对Python2进行了很多改进,不过没有保持向后兼容性,所以使用Python2编写的程序移植到Python3可能会有很多要改动的地方,所以现在Python分了两个派系,Python2与Python3。Python2虽然仍被官方维护,但是已经不向其中添加功能,仅仅进行安全维护,以后的主流会是Python3,当然还会有Python4,而我们使用的就是Python3。下面介绍一些Python2与Python3的区别。
Ø 语法:更加Pythonic (Python化)。
1) Python3的print是一个函数;Python2中print可使用空格进行打印参数。
2) Python3去除不等于关系运算符<>。
3) Python3整数除法得到浮点型,Python2得到整数型。
4) Python3使用*进行元组与列表的解包。
5) … …
Ø 编码:Python3默认使用utf-8编码,支持多国语言,Python2默认使用ascii编码,不支持中文。可在程序内设置编码让Python2使用其他编码。
Ø 字符串:Python3保留一种字符串类型str;Python2中有多种字符串类型。
Ø 数据类型:Python3去除长整型long等。
Ø 类:Python3支持抽象基类。
Ø 模块:移除了一些模块,或整合到其他模块。
Ø 异常:Python3中的异常都继承自BaseException类,并移除StardardError。
Ø … …
Python3与Python2都是大版本,而我们使用的Python 3.6.1是Python3的小版本,Python3的小版本写的程序是兼容的。
ps:我自己开始学就是python3,下一章就开始进入正题啦!