现在学Python是学2.x好还是学3.x

Python015

现在学Python是学2.x好还是学3.x,第1张

使用 Python 3.x 已经是大势所趋

目前,虽然使用 Python 2.x 的开发者居多,但使用 Python 3.x 的开发者正在迅速增加,如图 1 所示:

图 1 Python 3.x 是大势所趋

请点击输入图片描述

请点击输入图片描述

本教程也是以 Python 3.x 来介绍 Python 编程,因此,为了同步,强烈建议初学者选择 Python 3.x。

Python 3.x在 Python 2.x 的基础上做了功能升级

Python 3.x 对 Python 2.x 的标准库进行了一定程序的重新拆分和整合,比 Python 2.x 更容易理解,特别是在字符编码方面。Python 2.x 中对于中文字符串的支持性能不够好,需要编写单独的代码对中文进行处理,否则不能正确显示中文,而 Python 3.x 已经将该问题成功解决了。

Python 3.x 和 Python 2.x 思想基本是共通的

Python 3.x 和 Python 2.x 思想基本上是共通的,只有少量的语法差别,学会的 Python 3.x,只要稍微花点时间学习 Python 2.x 的语法,即可灵活运用这两个不同版本了。

注意,选择 Python 3.x 也不是没有弊端,很多扩展库的发行总是会滞后于 Python 的发行版本,甚至目前还有很多库不支持 Python 3.x。

当Python 2.0于2000年问世时,该语言还不太流行。随着越来越多的开发人员开始接受并严肃地使用它,语言中的缺陷变得更加明显,但如果没有重大变化,它们就无法修复。

当Python 3.0于2008年首次推出时,引入了一些重大更改,这些更改带来了一些新功能和改进,但该语言与Python 2.x不兼容。这意味着开发人员需要重构他们的代码以利用Python 3.0,并且其中许多人不愿意这样做 - 包括许多流行的第三方库和框架的开发人员。

因此,Python基本上分为两个支持的版本:2.x“遗留”分支和3.x“当前”分支。3.x分支是主动开发的重点,而2.x分支仅接收错误修复和安全更新。

如今,大多数社区已经转向Python 3.x,这就是我推荐使用的版本。今天使用Python 2.x的唯一原因是你的项目依赖于仍然不支持Python 3.x的库或框架。