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哪个用的多内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

python2 python3选择哪个_python2和python3哪个使用率高相关推荐

  1. python2和python3的不同点_Python2和Python3的区别,新手学习Python应该如何选择

    Python 2在2020年元旦将正式停止官方支持,同时也有越来越多的 python 库 不再支持 python 2. 所以小编建议新手刚开始学习Python使用Python3版本 所以我们就来看看 ...

  2. print在python2和python3的区别_Python2和Python3中print的不同点

    在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异 主要体现在以下几个方面: 1.python3中print是一个内置函数,有多个参数,而pyth ...

  3. python2和python3字符串区别_python2和python3字符串区别

    Python2中,字符串无法完全地支持国际字符集和Unicode编码.为了解决这种限制,Python2对Unicode数据使用了单独的字符串类型.要输入Unicode字符串字面量,要在第一个引号前加上 ...

  4. python2和3切换_python2和python3切换

    不管怎么谈,老会谈到Python2.x和3.x的版本差异问题,这个差异真不是一般的大,从一个简单的print到核心库的改进都牵扯到了很多,现在总结了一些主要的差异点. 基本类型 整形 在python ...

  5. python3除法运算_Python2和Python3中除法操作/的不同

    X/Y 在3.0版本之前的Python中 >>>1/2 0 即一个整数(无小数部分的数)被另外一个整数除,计算结果的小数部分被截除了,只留下了整数部分 有时候,这个功能比较有用,譬如 ...

  6. python2与python3同时安装_Win10下python3和python2同时安装并解决pip共存问题

    转载自:https://www.cnblogs.com/hkgov/p/7504082.html 特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似. ...

  7. Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项(转)

    Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项 参考:https://blog.csdn.net/weixin_40475396/article/detail ...

  8. python3.0与2.0,python3.0与python2.0有哪些不同

    Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项(转) Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项 参考:http ...

  9. cmd进入python环境_python2和python3同时存在,如何CMD中进入不同的环境

    当电脑上同时装了python2和python3时,虽然在二者的路径都写入了环境变量PATH中,但是在CMD中运行python命令时只能进入2或者3(安装顺序不同进入的也不同),如何进入想要的pytho ...

最新文章

  1. 自动驾驶产业链全梳理
  2. 解决Maven依赖冲突的好帮手,这款IDEA插件了解一下?
  3. combobox数据获取及使用总结
  4. mongodb客户端操作常用命令
  5. Python中[index for index, value in enumerate(a) if value > 3]
  6. java hdfs导入hbase_使用BulkLoad批量导入数据到HBase中
  7. 服务器系统read,虚拟磁盘服务器系统的开发与实现-Read.PDF
  8. python——os模块获取绝对路径
  9. SimpleLPR车牌自动识别,一张图片就可识别
  10. cutftp连接server-U中文乱码问题解决
  11. fw313r手机登录_迅捷(FAST)fw313r路由器手机设置教程 | 192路由网
  12. CNN-LSTM预测北京雾霾浓度完整代码
  13. 如何在电脑端免费下载歌曲?
  14. html5小球互相碰撞,HTML5相互碰撞散开的小球
  15. Codeforces - Array Queries
  16. RocketMq部署与使用
  17. Springboot2.6+thymeleaf实现png和jpg图片格式转换
  18. 到底多大并发才算高并发?一文带你全面认识高并发!
  19. oracle树结构统计,Oracle树形统计--子节点汇总到父节点
  20. App运营:怎么提升App下载安装量?

热门文章

  1. php hover,让hover
  2. kivy手写数字识别app
  3. 魔兽世界2.2.2美酒节任务攻略指引
  4. Android Studio 快捷键大全,安卓内存监控悬浮
  5. 服务器2400系列和2600系列,2400g与2600的CPU性能相差多少?最新游戏实测对比
  6. FPGA——数字电路崛起的新星
  7. 脚本篇-批量添加文件前缀,省时省力
  8. Cross-Origin Read Blocking (CORB) blocked cross-origin response 问题
  9. Word控件Spire.Doc 【页面设置】教程(10) ;通过 Spire.Doc 在 Word 文档的不同部分添加页码
  10. 小猿看图CDN_小猿圈分析Linux运维工程师面试