纵观各大编程语言在 2017 年的发展情况,我们会发现涌现出诸如 Go、Swift 这类后起之秀,而其中最为耀眼的当属 Python。之所以 Python 如此受捧,不仅仅是人工智能、数字科学领域的兴起,而且与其自身的特性必不可分,正应了“Life is short,you need Python!”。但与此同时,不少开发者开始纠结 Python 的入门究竟该从 2.x 还是 3.x 开始学起?

毕竟 Python 语言作者 Guido van Rossum 曾于 2014 年宣布 Python 2.7 支持时间延长到 2020 年。Python 2.7 是 2.x 系列的最后一个版本,它的继承者 Python 3.0 在 2008 年 12 月发布,但不兼容 2.x 系列。也就意味着 2020 年之前,对于 Python 2.x 会一直提供 bug 修正,但它却与 3.x 不兼容。 所以我们该如何抉择?又该如何快速着手呢?

Python 2.x vs Python 3.x

基于此,Semaphore 社区调查了 Python 在 Semaphore 的托管 CI 服务中构建应用程序的使用情况。据去年的调查结果显示,有 70% 以上的用户仍在使用 Python 2.7,Python 3 的使用率较低。而今年,Python 3 的使用出现了明显的上涨,涨幅约 8.2%。如下图所示:

相较而言,使用 Python 3 的开发者更愿意进行版本更新。去年,Python 3.5 的使用率达到 60%,Python 3.4 的使用率占 30%。今年的调查数据显示,3.5 版和 3.4 版的使用率分别只占 34% 和 20%,有 35% 的用户已经开始使用 Python 3.6。

根据 Python 2.7 和 Python 3 各版本的使用率对比图,我们可以看出 Python 3.x 版的用户群体正在迅速扩展:

针对大家始终纠结的 Python 2.x 或 Python 3.x,不少网友也给出了自己的建议:

nexcvon:Python 3 有很大改进,比 Python 2 更容易理解。 如果大家决定学 Python 2.x,建议当被 string bytes 搞晕时,了解一下 Python 3,再做决定。另外,Python 3 的库已经比较全了,不支持 Python 3 的,多数是不再维护的。

林灿斌:编程最重要的是编程思想,Python 3 和 Python 2 虽然不同,但是它的思想基本是共通的,只有少量的语法差异。而编程中,语法只是细枝末节的东西。当你学会了 Python 3,只要稍微花一点时间学习 Python 2 的语法,那么这两种语言也都学会了。而认识语法差距所花费的时间,一般也不会比大家在纠结学哪个版本所花的时间更多。

adv adj:Python 语言的最大优势并不是语言本身的特性,而是它拥有脚本语言中最丰富的第三方包(模块、库),这是其他任何语言都无法比拟的巨大优势。很多人学 Python 并不是因为 Python 适合开发什么软件或者工程,而是因为 Python 拥有某个非常适合他们工作相关领域的简单易用的工具包。所以,学 Python 2 还是 3 关键要考虑的是你所准备使用的模块是否支持 3.x。

黄欢:建议先学习 Python2.7, 随后再了解 Python 3.x 与 Python 2.7 的差异部分。

整体而言,基于以上数据,大多数开发者更倾向于 Python 3.x。

python学哪个版本-Python学习,要选哪个版本?相关推荐

  1. python怎么学比较有技巧_怎么学python学的快?学习技巧大分享

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  2. python学精通要多久-学习Python零基础需要学多久?

    人工智能和大数据技术为互联网发展提供了更加强劲的动力.而Python编程语言在人工智能和数据科学领域都有非常广泛的应用.因此Python编程开发吸引了大批的新人加入.对于这些刚刚加入Python学习的 ...

  3. python学什么教学_学习python的几个小技巧

    提示1:每天编码 学习新语言时,一致性非常重要.我们建议每天做出代码承诺.可能难以置信,但是肌肉记忆在编程中起着很大的作用.每天致力于编码将真正帮助发展肌肉记忆.尽管乍一看似乎令人生畏,但考虑每天从2 ...

  4. python学精通要多久-学习Python从入门到精通需要多长时间

    随着人工智能和机器学习的持续升温,Python目前是首选的AI语言,在数据科学和AI中占据主导地位,而且随着互联网的发展,Python的应用越来越广泛,学习Python的人也越来越多,主要是因为Pyt ...

  5. python多因素方差分析_科学网—Python学生物统计---方差分析---学习笔记7 - 邓飞的博文...

    OLS: 最小二乘法from scipy import stats import pandas as pd import numpy as npfrom statsmodels.formula.api ...

  6. linux查看ogg客户端版本,OGG学习笔记05-OGG的版本

    刚接触OGG的时候,很容易被众多的版本搞晕,虽然官方有提供各版本对应认证OS和DB的表格. 个人认为一个比较简单的方式,是直接去edelivery.oracle.com下载OGG,选定一个大版本后,这 ...

  7. 学python最重要的是_Python学习,要选哪个版本?

    纵观各大编程语言在 2017 年的发展情况,我们会发现涌现出诸如 Go.Swift 这类后起之秀,而其中最为耀眼的当属 Python.之所以 Python 如此受捧,不仅仅是人工智能.数字科学领域的兴 ...

  8. python学哪个版本-老男孩python学习用的哪个版本?

    对于很多人都知道python是现在非常流行的一门语言,也知道python是很多人进入编程行业中首要的选择.同时不少人都知道python目前有两个版本python2和python3,不少人可能对这两个版 ...

  9. python学哪个版本-我现在应该学习哪个版本的Python?哪个方向更好?

    Python是一种非常高级的编程语言. 该语言适合基于初学者的学习. 这也是初学者的首选. 现在无论是从事人工智能还是爬行动物Python,它都具有非常重要的作用,并且现在已经成为非常重要的编程. 语 ...

最新文章

  1. VTK:PolyData之ExternalContour
  2. 重置手机_【轻松办税】ITS客户端申报密码重置不会操作?看过来,3分钟包你会!...
  3. 【配送路径规划】基于matlab遗传算法求解单配送中心多客户多车辆最短路径规划问题【含Matlab源码 1602期】
  4. WordPress 简约主题 NDNAV 网址导航网站模版
  5. 使用麦咖啡打造安全系统
  6. Linux ❉ iptables详解
  7. 爬虫精进(六) ------ 项目实操
  8. 2019数据结构考研复习指导习题代码(王道论坛)
  9. R语言与数据分析练习:使用ARIMA模型预测网站访问量
  10. 【软著】分享一次自己申请软件著作权的历程
  11. 1N4148、1N5819、1N4007的区别
  12. 九针串口跟电脑主板接法
  13. oracle bpm难点,Oracle Bpm 11g 审批性能优化
  14. 计算机社团基础,计算机社团招新策划
  15. 译密码:按规律将字母变成其后的第四个字母
  16. 随机森林模型进行递归特征消除的python实现
  17. vue导入excel进度条_Vue结合后台导入导出Excel问题详解
  18. 一款提供 dota2 游戏相关资讯,视频,攻略,更新日志的 Android App,基于 RetrofitRxJavaMvpGreenDao
  19. 开元研究品牌调研的内容
  20. 软件过程与项目管理学习

热门文章

  1. 机器学习特征表达——日期与时间特征做离散处理(数字到分类的映射),稀疏类分组(相似特征归档),创建虚拟变量(提取新特征) 本质就是要么多变少,或少变多...
  2. Docker学习笔记之在开发环境中使用服务发现
  3. [SHOI2015]自动刷题机
  4. [转]redis的三种启动方式
  5. nginx thinkphp 配置pathinfo
  6. 学写jQuery插件开发方法
  7. 数据表迁移数据一致性验证
  8. JS实现文本框有“请输入关键字”功能
  9. php学习之------[运算符相关概念]
  10. C#与.NET程序员面试宝典 1.4.3 笔试(举例微软、雅虎笔试题目)