很多初学者刚开始学python的时候,一定都遇到过这个问题,python的世界有2个版本,python2 和 python3 ,而且有些语法还不兼容.怎么办~~到底应该选择哪个版本来开发呢?好,今天我们就来聊聊这个话题.

1.Python2

和Python3的历史背景

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

桌面版本的延续)

2.Python2

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

Python 2

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

python2

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

3.

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

Py2

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

python2好还是3好_捉急,小白选择python2还是3?相关推荐

  1. linux python2和python3共存_linux-Centos7安装python3并与python2共存

    1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用 python -V 命令查看一下是否安 ...

  2. linux python2.7安装教程_Linux中RedHat下安装Python2.7开发环境的详细教程-学派吧-

    这篇文章主要为大家详细介绍了Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux ...

  3. 电脑同时安装python2和3_一台电脑上同时安装python2和python3

    被python2的编码问题整的快晕了,python3对编码问题解决的不错 所以想安装下python3,但由于目前企业大多还是用python2,所以不想卸载2,让python2和python3共存. 本 ...

  4. html圣诞树代码_支持手机选择背景音乐圣诞树源码

    html圣诞树代码_支持手机选择背景音乐圣诞树源码小子在本地测试了下,圣诞树会根据音乐变化起来,挺好看的手机打开显示黑屏的问题,已经修复适配,上传服务器即可,如果加载慢就把远程js和css本地化或者更 ...

  5. 新手小白选择这几个,每天200+14个自媒体平台赚钱模式解析

    很多新手小白选择做自媒体,却不知道该如何选择一个适合自己的平台. 今天大周就给你们简单的说一说几个主流的自媒体平台,看看你适合哪一个. 选对平台一天赚个1-200很轻松,选错一个不适合自己的平台收益可 ...

  6. arduino代码_纯纯小白开发arduino--我的调试经验

    arduino 是什么我就不做介绍了.这里的小白并不是说我没有嵌入式开发经验而是说从来没有实际开发过arduino.虽然它在世界范围内都很流行,可是不知为何国内专业做嵌入式开发的人对它大多都嗤之以鼻. ...

  7. 云服务器 管理控制台_关于小白如何初步管理自己的云服务器

    博主在刚刚接触云服务器的时候,买的云服务是Linux系统的,反正是一脸懵,后来找了很多资料.所以博主认为步骤主要为以下几步第一步:如果买的是Linux系统将其重装成windows系统.以腾讯云服务器为 ...

  8. python 制作简单网站_新手小白 做python爬虫 爬什么网站比较简单?

    本篇文章就新手小白来说,教大家怎么爬虫.现学现卖,看完再自己操作操作就会了~我就是这么学的,分享给想用python爬虫的小伙伴: 放个懒人目录:网络爬虫的行径 URL初步的概念 python与urll ...

  9. 新人python2和python3的区别_未明学院:Python2与Python3的主要区别

    原创: 未明学院 先说一下Python 由来,1989年,荷兰人Guido(人称"龟叔"),为了打发圣诞节假期,龟叔开始写Python语言的编译器,并于1991年正式发布. 01. ...

最新文章

  1. 浅谈边缘计算对企业安全建设的影响及趋势
  2. 企业怎样管理员工才会更有效?
  3. SAP LSMW 因物料描述里有换行符或者引号导致数据导入失败
  4. 华为VC首次出手:投资2家半导体公司,带火5G建材“碳化硅”
  5. Flink 异步IO访问外部数据(mysql篇)
  6. 查询mysql存储数据大小_MySQL如何查询数据占用存储空间的大小?
  7. mysql带c的命令_mysql命令整理
  8. linux 定时任务
  9. 生产环境子域降级记录
  10. [css] span与span之间有看不见的空白间隔是什么原因引起的?有什么解决办法?
  11. 2018-2019-1 20165221 《信息安全系统设计基础》第一周学习总结
  12. freeCodeCamp认证
  13. @PropertySource读取properties属性 中文乱码问题
  14. leetcode719:直线上的第k近点对
  15. RTMPDump源代码分析 0: 主要函数调用分析
  16. 集合与数组,集合与集合之间的转换
  17. 三角函数的思维导图(上)
  18. 视频转rtmp流及搭建视频流服务器
  19. 一口气入门计算机网络基础(CCNA)
  20. python教材答案编写函数求成绩平均数_学好Python例题之求成绩平均分

热门文章

  1. 【游戏开发问题】Unity打包apk提审应用宝渠道提示【暂不支持APK Signature Scheme v2】的解决办法
  2. 微信支付的软件架构,只想说一句“牛”
  3. 咖啡技能知识培训|咖啡冲煮有哪几个基础要素
  4. 我读 《异类》 - 马尔科姆 · 格拉德维尔 / 不一样的成功启示录 - 第二部分,文化传承
  5. 一个sql语句,根据相同id字段删除两个表里面的数据,
  6. Java语言十五讲(第十二讲 Multi-Thread多线程12.2)
  7. 阿里问题定位神器 Arthas 的骚操作,定位线上BUG,超给力!
  8. 杨幂刘诗诗吴奇隆唐嫣 明星戴眼镜卖萌PK文艺范
  9. Linux 上面一些操作:解压,压缩带密码,屏幕录制
  10. ES在几十亿数据量级的场景下的性能优化