初学者学习python2还是python3呢?

2020-09-14 12:01发布

8条回答
樱田妮妮NiNi
2楼 · 2020-09-14 14:20

Python有Python2和Python3,很多人都会纠结选择哪个版本进行学习?这两个版本是不兼容的,而且差异比较大,需要多方面具体分析来决定。

从基本设计上来说,Python3的目的就是没有代码兼容的包袱情况下进行改进了Python,相对于Python2来说,Python3有很多的改进,更加容易理解,也更加合理。

而且从应用的角度上来说,pypy、web框架、科学计算包、scrapy等常用模块都是支持Python3的,但是部分比较陈旧的库已经没有人进行维护,也就没有支持Python3.

当我们进行日常使用的情况之下,可以直接写Python2\3兼容的代码,相对于来说,Python2对于旧库的支持更多一些,至少在学界还是比较流行的。


小叮当
3楼 · 2020-09-14 15:43

现在的话肯定是学python3,潮流不可逆,Python2的确是成熟的多,但之后python3会更普及。

桥豆麻袋
4楼 · 2020-09-14 16:20

如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼的问题:版本问题!!是学习python2 还是学习 python3 ?这是非常让人纠结的!

搜索一下便会发现python3 和 python2 是不兼容的,而且差异比较大,到底学习哪个版本呢?下面就来为大家分析一下:

========

 时间过得飞快, 原来写的这篇文章已经过时了,重新分析Python2和Python3的问题。

=========

当初设计 Python3 的目的是没有代码兼容的包袱的情况下改进 Python,所以python3有很大改进,比 Python2更容易理解,更加合理。

现状分析

PyPy,各大 Web 框架,科学计算包,Scrapy 等常用模块, 都已经很好的支持Python3。 但是还有部分比较陈旧的库已经无人维护, 也就没有支持最新的Python3,不过不用担心, 这些库往往是不常用的,或者说可以找到替代方案。

大部分的情况下可以直接写 2/3 兼容的代码,也有 six 这类的兼容层可用。

诚然, python2对旧库的支持要更多一些,至少在学界还是更流行的。

选择理由

Python3 才是Python的未来

Python官方都建议指直接学习Python3

Python2 据说只维护到2020年

总结

所以先学 Python2 还是 Python3 都不是问题,其实差别并不大, 主要的是下定决心学下去, 当你学会了Python3, Python2代码开发完全没有问题!

但是,但是我还是推荐直接学习Python3,毕竟它的语法更合理,更新。除非你的外部环境只能允许你使用Python2。


魏魏姐
5楼 · 2020-09-15 14:01

以前python2作为主流,支持的库比较多,且大部分人的项目都在Python2上面跑,所以,这是很多人一直没有转3的原因。但是现在python3的库越来越多,越来越全,而且很多基于Python2的社区也好,库也好,都开始慢慢停止更新了。所以Python3是一个趋势。

如果作为入门,我觉得学习Python2 或者 Python3都可以,毕竟变成思想是相通的,但是如果没有历史包袱作为羁绊,可以直接学Python3,毕竟新版本是趋势,既然从头开始学习,那么从未来使用和工程的角度来看,Python3会更加主流。


Mantra
6楼 · 2020-09-15 14:10

其实只要你能想明白,

Python3和Python2的区别根本没那么大。95%的内容都是一样的。

可以先学Python2,毕竟有一些库只支持老版本,等到把这些库学会了,再去学新版本和老版本不一样的地方就可以了。

再说了,这些库肯定会适配新版本的,只不过是时间问题。

猜不到结尾
7楼 · 2020-12-28 09:55

Python有Python2和Python3,很多人都会纠结选择哪个本进行学习?这两个本是不兼容的,而且差异比版较大,需要多方面具权体分析来决定。

从基本设计上来说,Python3的目的就是没有代码兼容的包袱情况下进行改进了Python,相对于Python2来说,Python3有很多的改进,更加容易理解,也更加合理。

而且从应用的角度上来说,pypy、web框架、科学计算包、scrapy等常用模块都是支持Python3的,但是部分比较陈旧的库已经没有人进行维护,也就没有支持Python3.

当我们进行日常使用的情况之下,可以直接写Python2\3兼容的代码,相对于来说,Python2对于旧库的支持更多一些,至少在学界还是比较流行的。


善良的人
8楼 · 2021-03-05 16:45

从基本设计上来说,Python3的目的就是没有代码兼容的包袱情况下进行改进了Python,相对于Python2来说,Python3有很多的改进,更加容易理解,也更加合理。

而且从应用的角度上来说,pypy、web框架、科学计算包、scrapy等常用模块都是支持Python3的,但是部分比较陈旧的库已经没有人进行维护,也就没有支持Python3.

当我们进行日常使用的情况之下,可以直接写Python2\3兼容的代码,相对于来说,Python2对于旧库的支持更多一些,至少在学界还是比较流行的。


pipi雪
9楼 · 2021-04-17 13:49

学python3会更普及。

相关问题推荐

  • 回答 208

    培训优势:学习时间相对较短,整体学习比较全面,学习内容也比较集中。专业老师按照大纲进行系统授课,在学习中遇到技术问题能够快速得到解决,同时还有专项的练相对于自学,学习气氛更加浓,跟同期学员对问题的探讨,对拓展思路有很大的帮助。学习变成一件很...

  • 考1+x证书要交费吗?2020-06-19 09:59
    回答 9

    免费的啊,国家出钱。至少现在还是

  • 回答 56

    这三个属于不方向的岗位,ps属于最简单的平面设计,室内设计主要是房屋内设计等,ui主要是界面射界,比如app界面和网页界面等等。

  • 回答 32

    网课是网络直播的形式,互动方面较弱,学生一般只能通过打字与老师交流,线下课可以直接与老师接触,更好的得到老师的解答

  • 回答 43
    已采纳

    基本上所有行业都是需要一直学习新的东西的,现在的发展比较快,基本没有什么行业可以是不用去学习新的东西的

  • 回答 43
    已采纳

    热门职位一:Web前端工程师工作职责:Web前端工程师就是使用HTML、CSS、JavaScript等专业技能和工具,将产品的UI设计稿实现成网站产品,涵盖用户PC端、移动端等网页,处理视觉和交互问题。现状:是互联网时代软件产品研发中不可缺少的角色。需求:每日岗位需...

  • 回答 43
    已采纳

    找3个常用的招聘软件,看看最近一个月内该地区的java岗位,看看这些招聘的更新时间是否最新,如果数量多而且更新频繁那就说明是真的缺口比较大

  • 什么是OAO?2020-12-21 13:32
    回答 29

    OAO(Online And Offline),即线下(实体店)和线上(网店)有机融合的一体化双店经营模式,可将线上消费者引导至线下实体店消费,也可将线下实体店的消费者吸引至线上消费,从而实现线上线下资源互通、信息互联、相互增值,是实体商业第四代交易模式和标准。...

  • 回答 11

    看同事性格之类的,每个人性格不同注意的点也不一样,基本上以工作为主,少探听他人私人事儿最好吧

  • 回答 9

    为人很亲和,做事儿坦荡,能在一定事情上客观的给你指导。不说小话,不小肚鸡肠。

  • 回答 8

    如果讨厌的对象是你的上司 讨厌的对象不仅仅是你周围的同时,也很有可能是你的上司,可能因为它的能力低下,你对它产生种种的不满意,可能他没有那么的平易近人、和蔼可亲,对你说华大声大气,对你的工作挑三拣四,却从不加以指点,纠正:也许它是贫者关系作...

  • 回答 9

    语气不能委婉也不能强硬,就很平常的语气(重在你自己把握)然后继续忙你的事,不要有愧疚的情绪,然后有其他的事就跟对方平常交谈,也就是一种就事论事的态度。 我知道你开始拒绝心里会很有负担。但最最重要的是,千万千万别表现出来,表面装都要装得若无其...

  • 回答 9

    一、为什么会离职? 二、为什么会选择xx公司? 三、为什么选择这个职位? 四、在原来的单位主要做什么工作的? 五、在原来工作上有哪些创新? 六、原来工作上遭遇了哪些挫折? 七、在工作中你联系最紧密的关系单位是哪里?为什么? 八、在这个新平台上...

  • 回答 4

    安静不被打扰的环境是必须的,电话面试一般会持续二十分钟以上,同时要保持精神高度集中,如果是HR的面试,更多的会考量候选人的求职动机,职位匹配度,性格等。用人部门会注重专业能力的考察 。简历主要有两部分:第一部分是个人介绍、联系方式、工作经历。...

  • 回答 7

    第一:按层次来描述项目经验。所谓按层次来描述项目经验就是采取一个递进的方式,从初级开发岗位的项目经验逐渐向主力开发岗位的项目经验过渡。这种描述方式能够让面试官对于应聘者的成长过程有一个比较全面的了解,也能够考察应聘者能力提升的过程和质量。第...

  • 回答 7

    系统整理基础知识、代码质量、解题思路

没有解决我的问题,去提问