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

为何要用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 不兼容。

python2还是3好_学Python2还是python3 究竟哪个好相关推荐

  1. python2升级_把Python2.6升级到Python2.7(适用于把Python2升级到Python3)

    在启用HTTPS过程中,在生成CSR(证书请求文件)时,报错了,说Python2.6已被Python团队抛弃了,所以升级Python到2.7. 话不多说,直接上代码: 步骤1:下载python2.7. ...

  2. python2字符串编码方式_一、基础部分-2.字符串编码

    一.字符编码历史 1. ASCII 美国人搞了个ASCII码表,把123abcABC%$#(数字.字母.特殊符号) ,全部用10进制的数字表示.例如数字65,代表着"A" ,ASC ...

  3. python3游戏代码_将python2编写的“小游戏”代码更新到python3时出现问题

    我试图让一个用python2编写的琐碎游戏的代码在python3中运行.这是我到目前为止所得到的,但我在这一点上太困惑了.所有的选择题答案都不会显示(只有数字).在# the start of a s ...

  4. python2转python3代码_收集python2代码转python3遇到的问题

    在程序中做python版本判断 sys.version_info # sys.version_info(major=2, minor=7, micro=16, releaselevel='final' ...

  5. 学计算机应用好还是汽车维修好,大学汽车运用与维修专业怎么样_学什么_前景好吗-520吉他网...

    时间:2019-06-23     来源:网络资源 汽车运用与维修专业怎么样_学什么_前景好吗 2019高考填报志愿时,汽车运用与维修专业怎么样.学什么.前景好吗等是广大考生和家长朋友们十分关心的问题 ...

  6. python3 x和python2 x区别_Python3.x和Python2.x的区别

    这个星期开始学习Python了,因为看的书都是基于Python2.x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和 ...

  7. python3 x和python2 x区别_Python3.x和Python2.x的区别(转存参考)

    这个星期开始学习Python了,因为看的书都是基于Python2.x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和 ...

  8. Windows10下python3和python2同时安装(二)python2.exe、python3.exe和pip2、pip3设置

    Windows10下python3和python2同时安装(二) python2.exe.python3.exe和pip2.pip3设置 说明:安装安装python3和python2请参考本系列教程( ...

  9. python中3or5什么意思_示例详解Python3 or Python2 两者之间的差异

    每门编程语言在发布更新之后,主要版本之间都会发生很大的变化. 在本文中,Vinodh Kumar 通过示例解释了 Python 2 和 Python 3 之间的一些重大差异,以帮助说明语言的变化. 本 ...

最新文章

  1. 条件随机场(CRF) - 2 - 定义和形式
  2. 一种巧妙的drawable.xml替代方案
  3. Linux的实际操作:文件目录类的实用指令 (显示路径pwd 显示文件ls 更改目录cd)
  4. PHP Calendar 函数,wordpress函数get_calendar()用法示例
  5. 10篇写给Git初学者的最佳教程
  6. sql server与java实例_史上最全:PostgreSQL DBA常用SQL查询语句(建议收藏学习)
  7. window自动备件软件
  8. EOSPlatform+Dubbo+Zookeeper最佳实践
  9. 收据找不到怎么退押金_押金收据单不见了,能退押金吗,合同上有写押金多少的 - 找法网免费法律咨询...
  10. 油猴管理程序复制百度文库网页内容
  11. TPScan一键ThinkPHP漏洞检测工具使用
  12. “醉牛前端”重新起航!
  13. Gris游戏开发-day03
  14. 本地搭建wooyun图片无法加载问题解决
  15. 【顺序、分支、循环、子程序设计】—— 微机原理实验
  16. EndnoteX9简介及基本教程使用说明
  17. vue.js和vue.main.js下载地址
  18. uniapp微信小程序更新提醒
  19. 使用AFNetworking进行网络状态的监测
  20. 深度学习中的注意力机制(2017版)

热门文章

  1. Spring Boot : ApplicationListner
  2. MySQL : mysql连接报 Communications link failure
  3. 18-elasticsearch集群健康为黄色
  4. 如何选择RabbitMQ和Kafka
  5. RPC实现以及相关学习
  6. Delphi XE2 - 点点滴滴设置
  7. 华为linux配置ip地址命令是什么,华为S5700基础配置命令
  8. 用Elman做时序预测
  9. 2019.1.23 01迷宫
  10. 解决 windows npm ERR! asyncWrite is not a function 问题