你应该选择使用Python 2还是Python 3来进行开发?(一)

目录

  1. 你应该选择使用Python 2还是Python 3来进行开发?
    1. 二者有什么不同点?
    2. 你应该使用哪个版本?
    3. 如果不想避开2.x? 这是个有着很多错误的旧式语言, 需要制作一个大版本来去除这些错误
    4. 想使用Python 3, 但是有个想用的小型库只支持Python 2. 真的要返回到Python 2,或者放弃使用这个库?
    5. 准备用3.x写点东西,但是想用这个东西的人只有2.x。该怎么办?
    6. 在一个共同的代码基础上同时支持Python 2和Python 3
    7. 可以帮助决定选择Python 2 或者Python 3的其它资源
    8. 尾注

二者有什么不同点?

简述:Python 2.x 是过去的版本, Python 3.x 是现在和未来的语言

2008年,Python 3.0 发布。而版本2.7的最终版在2010年年中发布,并且声明延长对这个生命结束版本的支持。之后分支2.x 不再有新的重大发布。3.x 正在积极开发中,而且5年来已经发布了多个稳定版本,包括2012年的版本3.3、2014年的版本3.4、2015年的版本3.5和2016年的版本3.6. 这意味着所有最新的标准库改进只进入了Python 3.x。

吉多 · 范 · 罗瑟姆(Python语言的创始人)决定完全清理Python 2.x,更少考虑向后兼容性(目前的2.x版本较多考虑了向后兼容性)。最猛烈的改进是更好的支持统一编码(所有的文本字符串默认是Unicode类型),同时明智的把字节和统一编码进行分隔。

此外,核心语言的几个方面(比如,print和exec作为语句,整数除法使用向下取整)已经做了调整,以便于新手更容易学习,并且跟语言的其它部分保持协调一致。旧版本的令人讨厌的东西已经移除了(比如,所有的类现在变为新式类,“range()”函数返回高效率的迭代值,而不是2.x中的列表)。

文档Python 3中有什么新东西?提供了3.x语言主要变化的概览以及跟目前Python 2.x代码可能不兼容的源码。尼克 · 科格伦(CPython的一个核心开发者)创建了相关常见问题解答来应对过渡阶段。

然而,这些年广大的Python生态系统积累了大量的高质量软件。3.x破坏向后兼容的负面影响是一些软件(特别是公司内部软件)仍然不能在3.x上运行。

未完待续。。。To be continued…
原文参考:
https://wiki.python.org/moin/Python2orPython3

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值