python2还是3好_学Python2还是python3 究竟哪个好

python语言在2018年迎来了新高峰,Python虽然在近几年才真的火起来,但其实已经出过多种版本,随着技术运用的领域不同,还有所进步,究竟python2好还是ython3好?今天python小编就来给大家说一下,为什么要用python3?

wsh1015011.jpg

为何要用python3?

虽然我们靠着 Python 2 支撑了这么多年(我们用过的最新版本是 Python 2.7),但我们从 2015 年就开始向 Python 3 转换了。今天我们终于完成了转换,你现在再装 Dropbox 的话,那么它用的是 Dropbox 定制版本的 Python 3.5。本文将介绍这次史无前例的 Python 3 转换的计划、执行和发布过程。

Python 3 的接受度在 Python 社区一直是热门话题。现在虽然 Python 3 已经广为接受,一些非常流行的项目如 Django 甚至完全放弃了 Python 2 的支持,但这个话题的热度依然存在。对于我们来说,影响我们决定进行转换的几个关键因素有:

1、引人入胜的新功能

Python 3 的创新十分迅速。除了一长列正常的改进(如 str 和 bytes 的讨论),还有几个功能吸引了我们的眼球:

类型标注语法:我们的代码量非常大,所以类型标注对于开发的效率非常重要。在 Dropbox 我们很喜欢 MyPy,因此原生的类型标注支持对我们很有吸引力。

并行函数语法:许多功能都极度依赖线程和消息传递,我们采用的是 Actor 模式,使用了 Future 模块。而 asyncio 项目及其 async/await 语法有时能避免回调函数,从而获得更干净的代码。

2、过老的工具链

随着 Python2日久年深,最初适合部署的工具链也大部分过时了。由于这些因素,继续使用 Python 2 会带来一系列的维护负担:

过老的编译器和运行时使得我无法们升级一些重要更新。

例如,我们在 Windows 和 Linux 上使用Qt,而最新版本的Qt包含了Chromium,因此需要更现代的编译器。

我们与操作系统的集成越来越深,而无法使用新版本的工具链,导致使用新版 API 的成本增大。

例如,理论上 Python 2 依然需要 Visual Studio 2008。但这个版本微软已经不再支持了,也与 Windows 10 SDK 不兼容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值