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深入学习之对象的属性
Aug 31 Python
详解Python中的strftime()方法的使用
May 22 Python
python实现SMTP邮件发送功能
Jun 16 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
Apr 18 Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 Python
Python 使用dict实现switch的操作
Apr 07 Python
基于flask实现五子棋小游戏
May 25 Python
OpenCV-Python实现轮廓拟合
Jun 08 Python
Python 语言实现六大查找算法
Jun 30 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+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
浅谈js中的this问题
2017/08/31 Javascript
vue项目实战总结篇
2018/02/11 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
Django添加feeds功能的示例
2018/08/07 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
python退出循环的方法
2020/06/18 Python
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
基于Python 函数和方法的区别说明
2021/03/24 Python
企业诚信承诺书
2014/05/23 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
运动会报道稿300字
2014/10/02 职场文书
Golang入门之计时器
2022/05/04 Golang
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript