语言是在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桌面版本的延续)

2.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的恩怨情仇就讲到这里啦(它们还要相爱相杀一段时间),希望能给初学者一些启发,若有什么不懂的,也可以留言跟我探讨交流.

python2和3哪个更常用_python2和3哪个更常用相关推荐

  1. python常用标准库有哪些-Python - 常用标准库

    sys 和Python解释器关系密切的标准库 sys.__doc__中已经说明了:这个模块提供了对一些对象的访问使用或维护的解释器和交互的功能强的解释 sys.argv 变量,专门用来向Python解 ...

  2. 功能测试常用6种方法_16种常用的数据分析方法聚类分析

    聚类(Clustering)就是一种寻找数据之间内在结构的技术.聚类把全体数据实例组织成一些相似组,而这些相似组被称作簇.处于相同簇中的数据实例彼此相同,处于不同簇中的实例彼此不同. 聚类分析定义 聚 ...

  3. 昇思MindSpore全场景AI框架 1.6版本,更高的开发效率,更好地服务开发者

    本文分享自华为云社区<昇思MindSpore全场景AI框架 1.6版本,更高的开发效率,更好地服务开发者>,作者: 技术火炬手. 全新的昇思MindSpore全场景AI框架1.6版本已发布 ...

  4. java 操作vss,java开发常用工具总结,java开发常用工具

    java开发常用工具总结,java开发常用工具 1.editplus editplus 是我使用最频繁的工具,不管是java程序还是其他的语言的程序,本人都使用它,方便好用,速度快.如果配置好的话,可 ...

  5. 三星android one 拍照功能,三星One UI 3.1体验:更好用了,也更注重隐私了

    三星此前已正式发布新旗舰Galaxy S21系列手机.作为一款主打移动影像的综合旗舰手机,三星Galaxy S21系列手机不光拥有强大的硬件配置,其全面且专业的影像配置也备受用户青睐. 除了给力的硬件 ...

  6. c语言常用库函数使用要点,C语言常用库函数使用要点.doc

    C语言常用库函数使用要点.doc C语言常用库函数使用要点 C语言常用库函数使用要点 李素萍太原理工大学阳泉学院信息系 C语言提供了丰富的库函数,只有有效地使 用库函数,才能学好,学活C语言.为了- ...

  7. 五个常用计算机应用软件6,信息技术应用--常用计算机工具软件5常用工具软件单元五.pdf...

    信息技术基础-- 信息技术基础-- 常用计算机工具软件 常用计算机工具软件 信息技术应用--常用计算机工具软件 信息技术应用--常用计算机工具软件 单元五 使用动画制作工具软件 单元五 使用动画制作工 ...

  8. 常用计算机工具软件论文,计算机常用工具软件课程设计论文

    一.以学生为主体.教师为主导的教学活动形式 在教师的启发诱导下,让学生自主学习和讨论,以学生身边的事物和生活实际为参照物,让学生亲自动手参与实验.教师和学生对知识的理解存在一定差异,这需要教师与学生之 ...

  9. 常用计算机工具软件论文,计算机常用工具软件课程设计论文.docx

    计算机常用工具软件课程设计论文 计算机常用工具软件课程设计论文 一.以学生为主体.教师为主导的教学活动形式 在教师的启发诱导下,让学生自主学习和讨论,以学生身边的事物和生活实际为参照物,让学生亲自动手 ...

最新文章

  1. 华为双系统手机可以刷成单系统_「冯站长之家」今日聚焦:重大突破!华为手机鸿蒙系统2.0,正式面世!骂华为的“喷子”,可以休矣!...
  2. ComponentArt控件分析之ComboBox(2)
  3. NoteBurner Spotify Music Converter mac - 音乐转换器
  4. 06. 当心C++编译器最烦人的分析机制
  5. Nohttp 获取图片Bitmap
  6. w ndows模拟器,iPad 模拟器 模拟器(windows - iPadian)
  7. 百变人脸,趣味容颜,ALAE 人脸玩出新高度!
  8. 软件测试面试题:设计系统测试计划需要参考的项目文档?
  9. AI语音合成软件免费的有哪些?常用的语音合成软件
  10. linux电视第三方软件安装,三星TV只需几个简单的步骤即可安装第三方TV软件教程!...
  11. lay-ui里修改表格自动换行
  12. 87.3 laravel中常见问题以及解决方案
  13. ios13 微信提示音插件_ios13怎么设置微信提示音
  14. 重启Android手机代码
  15. 一文看懂 redo log 与undo log
  16. 想要进行gene prioritization分析,请看这里!
  17. 集成环信easeUI添加联系人详情页面ListView的显示处理步聚
  18. 统计|如何理解多元线性回归的F检验的作用与目的
  19. 小程序input的type属性 text、number、idcard、digit
  20. 【经验分享】怎么催审稿意见、催稿信例文

热门文章

  1. 查看tomcat实时日志
  2. ArcGIS无法完成创建要素任务,坐标测量值超出范围
  3. 网站右侧导航条的玩法
  4. 使用selenium爬取腾讯动漫!国漫也有好看的!
  5. 如何用CDR“克隆”简单图形
  6. word2013 表格的行高度改不小怎么办?
  7. python杨辉三角形10行_python杨辉三角形两种方法
  8. zabbix-agent2监控redis、mongodb
  9. 弘辽科技:淘宝店铺注销步骤,店铺注销后能再次申请开店吗?
  10. 刘海屏之全面屏适配攻略