开始python之前

✤ Dec 14, 2013 ✤

在开始python编程前,首先要做的是安装它,你可以在python网站上获得python的安装包(http://www.python.org/)。这并没有什么难度。
有一点值得说明的是,在版本的选择上。可以看到python现在有两个主要版本py2.7和3.x。那么为什么会同时有两个版本呢。

背景:Python承诺向后兼容。不符合兼容性准则的改变时不允许发生的,这意味着当前正确的程序不会在新版本中崩溃。然而,这并不总是可行的,比如,当有些API已经明显失效了,并即将被其他替换调时。在这种情况下,Python遵循deprecation方针:当某项特性被正式移除之前有一段长达1年的转换期。在这中间过程中,必须发布deprecation警告使开发者有时间更新他们的代码。Python的deprecation方针的详细内容在PEP5文档中。鉴于改变只会在新的Python发行版中出现,而且新旧发行版之间一般有18个月的间隔,这就意味着一次发布的deprecaton间隔刚好时标准。这个方针的唯一例外时Python3。Python 2到Python 3之间的大版本改变主要是为了允许破坏向后兼容性的改变也能发生,是Python开发者能够解决当前方针下不能解决的问题。比如,让字符串支持Unicode,以及返回迭代器而不是列表。

并行开发:大家都清楚转换到Python3需要一些时间,很多人估计大概为5年。所以Python2和3会并行开发一段时间。Python 2.7作为Python2的最后一个发行版,大家都同意把它的维护时间大大延长。最终,要迁移到更新版本的开发者会跳到Python3版本。

那么究竟该选择哪个版本的python呢,作为初学者,我觉得还是python3比较好,因为正如时代在变革,虽然现在是并行开发,但是终有一日python2.7还是会被淘汰。那么对于我,由于当初入手的时候学的是python2.7,并且现在大多工作上的编码也是基于2.7的,所以我还会继续在2.7上爬行。当然,我也在适应新的python3。介于此,这里关于python的系列介绍,都是基于python2.7的,并不是说对于3来说无用,只是说可能在语法细节上会有所变化,毕竟,语言都是相同的。

参考:Python Insider CN: Python2.7与3.x版本之间的不推荐用法