应该学习最新版本的 Python 3 还是旧版本的 Python 2?

看到最新Python版本是3.5,但是网上的资料,包括出版的书籍,都是最晚到13年左右,很多细节都不同,语法也过时了。 那此时应该直接学习3.X还是2.X?如果前者的话,有什么推荐的资料或者书么?最好中文。英文看起来效率会比较低。
关注者
2137
被浏览
419445

146 个回答

python 3 有很大改进,比 2 更容易理解。

如果题主决定学 2,建议当被 string bytes 搞晕时,了解一下 3,再做决定。

另外,3 的库已经比较全了,不支持 3 的,多数是不再维护的。
看到现在,我一直很好奇为什么会有人因为纠结学Py 3还是Py 2而浪费大量时间。
编程的话最重要的是编程思想,Python 3和Python 2虽然是两门完全不同的语言(故意黑),但是它的思想基本是共通的,只有少量的语法差异。而编程中,语法只是细枝末节的东西。

那么无论你学2还是3,都没有区别。会Python的人,一般2和3都会。当你学会了3,你只要稍微花上一点时间学习Python 2的语法,那么Python 2和Python 3这两门语言你也就都学会了——而认识语法差距花的时间,一般也不会比你纠结学哪个花的时间更多。

不要纠结学什么了,想到就去学,不要在这方面纠结太多时间,选Py 2或者Py 3并没有什么差异。
——————————————————————————————————
最后给大家看一个从8月份开始,就在各大Q群进行调研,进行技术选型的人。
评论里看来,应该也有非常多的知友见过这个人了,我所在的不少群也都曾私下讨论过这个人是个什么心态。这里涂去个人信息。
(九月份,上面那些框架是他从各大Q群听别人推荐的,这个人不会编程,他要学的语言,是十年内不会落伍,不会没饭吃的语言。一开始他听人推荐,是打算用Laravel的,因为听说很好用)
(十月上旬,还在纠结要学什么。做Web我当然给他推荐PHP,他说听别人说PHP性能不行。我就说那你学C++吧,腾讯和新浪不少网站就是C++写的,他说听人说C++太难,学不了。)
(十月下旬,同样还在问要学哪些语言和技术,要实用还要简单,可以让他在三到六个月从零基础成为全栈工程师,全栈工程师真是大白菜。)
(十一月中旬,技术选型还未完成,还不知道学什么。但是前几天不知道从哪里听来了Go Lang,这门语言也加入了他的选型列表。因为前沿,他开始倾向于Go Lang。
昨天,他还拿着关于缩进的示例代码,开始纠结PHP、Node.js、Python哪个好,这次开始倾向于Python,然而还是没有进行编程的学习。
(不要吐槽Node.js版本中的语法错误,或者是代码风格。)
——————————————————————————————————
我不希望题主成为上面这样的人。