Python 2 发布于 2000 年年底,意味着较之先前版本,这是一种更加清晰和更具包容性的语言开发过程。而先前版本的 Python 应用的是 PEP (Python 增强协议),这种技术规范能向 Python 社区成员提供信息或描述这种语言的新特性。
Python 3 被视为 Python 的未来,是目前正在开发中的语言版本。为了不带入过多的累赘,Python3在设计的时候没有考虑向下兼容。作为一项重大改革,Python 3 于 2008 年年末发布,以解决和修正以前语言版本的内在设计缺陷。
Python 2.7 于 2010 年 7 月 3 日发布,并计划作为 2.x 版本的最后一版。发布 Python 2.7 的目的在于,通过提供一些测量两者之间兼容性的措施,使 Python 2.x 的用户更容易将功能移植到 Python 3 上。
二. Python3与Python2.7的区别
Python 3.0 的主要修改包括:
1. 将 print 语句更改为内置函数
2. 改进整数分割的方式,整除 / , //不同
3. 对 Unicode 提供更多的支持(Python 2 unicode() 是单独的, Python 3有了 Unicode (utf-8) 字符串)
三. 版本选择
1. Python 3 将得到后续支持和开发,而 Python 2.7 不会;
2. Python 3与为 Python 2 版本构建的库的兼容性较低