我正在启动一个新的Python Web项目。在大多数框架中,每个人都会追求最新版本,然而,对于Python 3.x来说情况似乎并非如此。
对于全新的项目,应该使用哪个版本的Python呢?
我正在启动一个新的Python Web项目。在大多数框架中,每个人都会追求最新版本,然而,对于Python 3.x来说情况似乎并非如此。
对于全新的项目,应该使用哪个版本的Python呢?
Python 3 是一个很好的起点,适合那些“没有包袱”的人(指没有现有的 Python 代码或应用程序,没有尚未移植到 Python 3 的库/依赖项等)。
然而,另一方面,虽然 Python 3 已经出现,但大部分工业界仍在使用 Python 2,因此如果您需要创建一个应用程序来运行今天可用的库和软件包,那么您应该从那里开始。如果您这样做,请使用任何 2.6 或更新版本,因为它们具有从 3.x 回溯到帮助您开始以 3.x 的方式思考的功能。 :-) 如果您学会了其中一个,就很容易适应另一个(反之亦然)。
虽然 Python 3.x 与 2.x 不兼容,但 Python 语法不会变得无法识别...几乎所有东西都非常类似于 2.x,但当 print 从语句变成函数时,很容易破坏代码。所以现在不要担心 Python 3。
此外,仅仅因为版本号的原因,不要被误导认为 Python 2 已经过时或者你必须按照时间线顺序学习。换句话说,Python 2.7 将比 Python 3.0 和 3.1 更加新。 (3.2 直到今年年底才会发布。) 再次强调,Python 2 并没有停止开发 - 2.x 和 3.x 都在积极开发中。所以,像其他人一样,我建议您从任何 Python 2.x 开始。
另外,我让出版商在最新的印刷版(第五版!)的书籍 Core Python Programming 中添加了两个新附录(C和D),一个关于 Python 3.x,另一个则是关于 2.6 的重要性以及它在帮助用户过渡到 Python 3 中所扮演的角色。
最后,我一直在就 Python 3 进行演讲,并介绍与 Python 2 的主要区别。这里是我几个月前在 PyCon 上做的 一个演讲,其中包括幻灯片演示。
我在Google App Engine项目中使用2.5版本,在我的Django项目中使用2.6版本。