python2和python3哪个使用率高


Posted in Python onJune 23, 2020

python语言是在20世纪90年代诞生的,算算到现在已经是25岁的大叔级的语言了(跟它同一个时代的还有一个鼎鼎大名的java是在1995发行的, 红了几十年).但是Python真正成名比java晚了很多年,其实也主要是应用领域的时代变迁.(猜测为啥,对了大数据的出现)

Python2

是Python里面一个非常重要的版本,最早的版本是从2001的时候开始的,特别是从2006年开始py2.5的发布,python的功能逐渐强大起来,慢慢开始稳定下来,并且差不多1-2年左右递增一个版本,在08年左右开始慢慢的火起来了.而Python3最早是从2008开始发布,但是py3.0的版本非常不稳定,所以社区更新的很快,差不多几个月就更新一次。所以一开始的时候并没有很多人用,只到2014春暖花开的时候python3.4 deliver了才开始慢慢稳定下来.下面我们看一个数据,这是Python社区联和一些网站在2014做的一个调查,关于Python2/3,部分的结果如下:

1).97.51%用户还在写Python2的代码

2).60%的用户写Python3的代码

3).78.09%的用户更多地写Python2代码

4).77.09%的用户认可Python3目前有一些Linux里的操作系统已经默认使用Python3:

1).Arch Linux (轻量级的Linux操作系统)

2).Ubuntu 16.04 (一个桌面应用为主的Linux操作系统)

3).Fedora(Redhat桌面版本的延续)

Python2和Python3的主要区别:

目前最新的数据是,Python有两个版本:一个是2.7.12版,一个是3.5.12版.那么Python2运行的好好的,为啥突然要出个Python3呢,其实是为了解决Python2里面一些历史问题第一个是字符串的问题:

1.中文本和二进制数据是一个烂摊子,Python中的str 是代表二进制数据还是文本数据是有二义性,文字既能代表文本数据又能代表二进制数据这很麻烦,此类错误发生的时候,我们很难意识到。第二个是对Unicode的支持由于python是在1991年2月开源发布,这意味着它早于在1991年10月发布的第一版 Unicode 标准。在接下来几年中,晚于 Unicode 标准出现的语言都选择在支持 Unicode 编码的基础上实现自己的 str 类型,这让 Python 2 处于尴尬的境地。目前是一个python2/3共存的时代,这两个版本是不兼容的。

2.python2现在只是做bug的修复,新硬件和操作系统兼容的相关维护工作。不会再有新的功能加入,python2只支持到2020年.现在Python正在朝着3版本进化,在进化过程中,大量的针对2.x版本的代码要修改后才能运行,所以目前有许多第三方库还暂时无法在3.x上使用。不过可以畅想一下,也许再过几年情况就会好很多,毕竟全世界有很多优秀的程序员正在把一些库从Py2往Py3上迁移.

3.选择还是要根据自己的需求若是企业的开发,要满足工作的需求,尤其是依赖的软件只能运行在Python2下,首选Python2.比如你的开发需要依赖大量的第三方的库(因为学Python非常大的一个原因就是因为它有成千上万的第三方包),像大量的数据分析,科学计算,还是选Python2吧.如果你是自己学习,研究的话,愿意拥抱变化,那么建议学Python3,因为它是未来的方向.结论:编程其实主要是对编程思想的理解和经验的积累,千万不要因为纠结学Py2还是Py3而浪费大量时间。

4.Py2和Py3里面的思想基本是相通的,招式是类似的.当你熟悉Python到一定的程序的时候,会Py2的人学Py3只需要很短的时间。所以不要再纠结细枝末节的语法差异,而耽误了宝贵的学习时间。好了Python2和Python3的恩怨情仇就讲到这里啦(它们还要相爱相杀一段时间),希望能给初学者一些启发,若有什么不懂的,也可以留言跟我探讨交流.

观点扩展:

学习Python 2还是Python 3?

罗振宇在今年的跨年演讲,《时间的朋友》中有个观点,大意是说,人们都有一种受虐情节,有时候希望别人对他粗暴一点。为此,他还举了两个例子,分别是“乔布斯对待消费者的态度”和“和菜头不尊重他的饮食需求”,末了还很享受的来一句:我爱死他了,对我再粗暴一点好不好!

看到很多新同学在学习Python的过程中,犹豫学习Python 2还是学习Python 3而迟迟不行动,白白地浪费了大把时间,错过了升职加薪的机会,我真心觉得非常遗憾。所以,我忍不住想对大家粗暴一次,给大家一个粗暴而又正确的答案:

应该学习Python 2还是Python 3?

都要学!

这个答案可能很出乎意料,也很容易反驳,例如:

  • Python 3 才是Python的未来
  • Python 官方都建议指直接学习Python 3
  • Python 2 只维护到2020年

到此这篇关于python2和python3哪个使用率高的文章就介绍到这了,更多相关python2和3哪个用的多内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python学习笔记_数据排序方法
May 22 Python
Python中请使用isinstance()判断变量类型
Aug 25 Python
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
Django 浅谈根据配置生成SQL语句的问题
May 29 Python
说说如何遍历Python列表的方法示例
Feb 11 Python
Python模块、包(Package)概念与用法分析
May 31 Python
python读写csv文件方法详细总结
Jul 05 Python
python实现日志按天分割
Jul 22 Python
python应用文件读取与登录注册功能
Sep 23 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
Sep 02 Python
DRF使用simple JWT身份验证的实现
Jan 14 Python
python turtle绘制多边形和跳跃和改变速度特效
Mar 16 Python
python使用QQ邮箱实现自动发送邮件
Jun 22 #Python
浅谈keras中loss与val_loss的关系
Jun 22 #Python
python实现简易版学生成绩管理系统
Jun 22 #Python
python能否java成为主流语言吗
Jun 22 #Python
python让函数不返回结果的方法
Jun 22 #Python
python实现学生成绩测评系统
Jun 22 #Python
python算的上脚本语言吗
Jun 22 #Python
You might like
两种php调用Java对象的方法
2006/10/09 PHP
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
小谈php正则提取图片地址
2014/03/27 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
php实现微信模板消息推送
2018/03/30 PHP
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
javascript读写json示例
2014/04/11 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
python 排序算法总结及实例详解
2016/09/28 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
4S店售后客服自我评价
2014/04/09 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
北京故宫的导游词
2015/01/31 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
python实现简单的三子棋游戏
2022/04/28 Python