前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >#PY小贴士# py2 和 py3 的差别到底有多大?

#PY小贴士# py2 和 py3 的差别到底有多大?

作者头像
Crossin先生
修改2020-02-11 09:35:20
4980
修改2020-02-11 09:35:20
举报

昨天的文章里也提到了:python 2 版本将在今年正式停止官方维护。(具体时间上有不同说法,1月1号、4月、8月……但这个差别意义不大了)

从我开始做 Python 编程教学的工作开始,就始终在解答读者一个问题:我到底学 py2 还是 py3?

最早期我建议2,因为那时候3的教程少,有不少库也还没支持3;后来我建议跟着你的教材版本走;到近两年就直接回复不要考虑版本2了。

虽然结论已经很明确,但我还是想客观地说一句:对于学习者来说,学 py2 还是 py3,真的没有太大差别。之所以这会成为一个问题,主要原因在于:

  1. 在新手刚学习时就会接触到的输入输出 input 和 print 上,py3 就相较 py2 做了改动,以至于让很多没注意版本的学习者一上来就踩了大坑,进而以为两个版本有巨大差异。
  2. py3 的确不兼容 py2,而 Python 牵涉的第三方库又众多,这让很多程序员头疼,于是在网上大肆吐槽调侃版本间的问题,让不知内情的人望而生畏。

但实际上,Python 的版本问题主要是对于开发者来说的。而学习者一开始会遇到的问题,除了几个函数的使用方法不一样外,绝大部分的语法都是一致的。哪怕在停止更新 py2 的 2020 年,你照着一本 py2 的教程,安装上 2.7 的 Python,一样可以学会 Python 的使用。在之后转用 py3 进行开发,也只是分分钟的事情。

当你想学习一样东西时,前期的调研是很有必要的,但很多时候并不用过分纠结于所谓“最佳实践”,花一点点时间自己动动手试一试,或许只需要一个周末,你就会有比网上信息更清楚的认识。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Crossin的编程教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档