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 07 Python
python创建临时文件夹的方法
Jul 06 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
Sep 19 Python
Apache如何部署django项目
May 21 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
Django 跨域请求处理的示例代码
May 02 Python
Python使用try except处理程序异常的三种常用方法分析
Sep 05 Python
Python实现带下标索引的遍历操作示例
May 30 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
Apr 07 Python
jupyter notebook清除输出方式
Apr 10 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 Python
Python中Schedule模块使用详解 周期任务神器
Apr 19 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实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
preg_match_all使用心得分享
2014/01/31 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
jQuery使用方法
2017/02/04 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python批量按比例缩小图片脚本分享
2015/05/21 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
一套带网友答案的.NET笔试题
2016/12/06 面试题
python中os.path.join()函数实例用法
2021/05/26 Python
python随机打印成绩排名表
2021/06/23 Python
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL
Python何绘制带有背景色块的折线图
2022/04/23 Python