第1条:确认自己所用的Python版本
本书绝大部分范例代码都遵循Python 3.4(发布于2014年3月17日)的语法。某些范例还会同时给出Python 2.7(发布于2010年7月3日)版本的代码,以强调两者的区别。笔者给出的建议适用于CPython、Jython、IronPython及PyPy等流行的Python运行时环境。
很多电脑都预装了多个版本的标准CPython运行时环境。然而,在命令行中输入默认的python命令之后,究竟会执行哪个版本则无法肯定。python通常是python 2.7的别名,但也有可能是python 2.6或python 2.5等旧版本的别名。请用--version标志来运行python命令,以了解所使用的具体Python版本。
通常可以用python3命令来运行Python 3。
运行程序的时候,也可以在内置的sys模块里查询相关的值,以确定当前使用的Python版本。
Python 2和Python 3都处在Python社区的积极维护之中。但是Python 2的功能开发已经冻结,只会进行bug修复、安全增强以及移植等工作,以便使开发者能顺利从Python 2迁移到Python 3。2to3与six等工具可以帮助大家把代码轻松地适配到Python 3及其后续版本上面。
Python 3经常会添加新功能并提供改进,而这些功能与改进不会出现在Python 2中。笔者写作本书时,大部分Python开源代码库都已经兼容Python 3了,所以强烈建议大家使用Python 3来开发自己的下一个Python项目。
要点
有两个版本的Python处于活跃状态,它们是:Python 2与Python 3。
有很多种流行的Python运行时环境,例如,CPython、Jython、IronPython以及PyPy等。
在操作系统的命令行中运行Python时,请确保该Python的版本与你想使用的Python版本相符。
由于Python社区把开发重点放在Python 3上,所以在开发后续项目时,应该优先考虑采用Python 3。