Python2与Python3选择

Python2与Python3选择教程

Python 语言是在 20 世纪 90 年代诞生的,算算到现在已经是 25 岁的大叔级的语言了(跟它同一个时代的还有一个鼎鼎大名的 Java 是在 1995 发行的, 红了几十年)。

但是 Python 真正成名比 Java 晚了很多年,其实也主要是应用领域的时代变迁。

Python2

Python2 是 Python 里面一个非常重要的版本。

Python2 最早的版本是从 2001 年开始的,特别是从 2006 年开始 Python2.5 的发布,Python 的功能逐渐强大起来,慢慢开始稳定下来,并且差不多 1-2 年左右递增一个版本,在 08 年左右开始慢慢的火起来了。

Python3

Python3 最早是从 2008 开始发布。Python3 的版本非常不稳定,所以社区更新的很快,差不多几个月就更新一次。

所以一开始的时候并没有很多人用,只到 2014 春暖花开的时候 Python3.4 deliver 了才开始慢慢稳定下来.

Python数据

下面我们看一个数据,这是 Python 社区联和一些网站在 2014 做的一个调查,关于 Python2 和 Python3,部分的结果如下:

  • 97.51% 用户还在写 Python2 的代码
  • 60% 的用户写 Python3 的代码
  • 78.09% 的用户更多地写 Python2 代码
  • 77.09% 的用户认可 Python3

默认支持Python3的Linux

Linux 说明
Arch Linux 轻量级的 Linux 操作系统。
Ubuntu 16.04 一个桌面应用为主的 Linux 操作系统。
Fedora Redhat 桌面版本的延续。

Python版本记录

  • 1994 年发布的 Python 1.0 版本(已过时);

  • 2000 年发布的 Python 2.0 版本,截止到 2019 年 3 月份,已经更新到 2.7.16;

  • 2008 年发布的 Python 3.0 版本,截止到 2019 年 3 月份,已经更新到 3.7.3;

  • 3 个版本中,Python 3.0 是一次重大的升级,为了避免引入历史包袱,Python 3.0 没有考虑与 Python 2.x 的兼容,这也就导致很长时间以来,Python 2.x 的用户不愿意升级到 Python 3.0。

Python2与Python3选择

本教程使用 Python3 版本,在这里,也建议初学者使用 Python3,原因如下:

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

  • 目前,虽然使用 Python 2.x 的开发者居多,但使用 Python 3.x 的开发者正在迅速增加
  • 根据 PEP-404 这份文档,Python 2.x 版本将不会再发布 2.8 版本,且未来非常重要的项目(如 Django、Flask 和 Numpy)可能都将放弃对 2.x 的支持,仅支持 Python 3.x。
  • 因此,从长远来看,学习 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 的语法,即可灵活运用这两个不同版本了。