我因Python 2与3而放弃学习Python
我想第一次学习编程。因为我主要在IT和安全方面练习,所以我选择从Python开始。
但是,当我开始学习Python 3时,我发现我想用的模块都没有移植到Python 3上,甚至连Django(我想学Python的主要原因之一)和IronPython也不支持Python 3。
在我看来,Python不太适合新手,因为1)Python 2快要被“停止支持”了(2.7是最后一个版本)。而且2)Python 3并不是所有重要模块和框架都支持……所以,对于想从零开始学习Python的人来说,不想浪费时间在一个快要停止支持的版本上(2),而且没有好的选择(无论是2还是3版本)……
如果我说错了,请纠正我(在我转向C#之前 :))。
4 个回答
这件事其实很主观,如果你问我,我觉得学习Python 2并不是“浪费时间”。Python 3和Python 2非常相似,所以等到需要切换的时候,转过去会很简单。
而且,Python 2并不是“没有未来支持”了。它完全停止支持还需要很长时间。在那之前,大部分模块都会被移植到Python 3上,到时候Python 3就可以完全使用了。
另外,可以看看2to3,这个工具会很大程度上帮助你从Python 2切换到Python 3。
Python 2和Python 3之间的差别不大,所以如果你先学Python 2,等到以后要转到Python 3时,你会有很好的基础。
说实话,仅仅因为一种语言要升级到新版本就放弃它,这样做有点不太明智。
你好!
我也有过同样的问题,因为我两个月前开始学习Python。
在阅读了一些帖子和信息后,我决定从Python 2.7.1开始,为什么呢?
1/ Python 2.7.1 非常稳定,并且有很多很棒的库可以使用。
2/ 它会被维护很长时间,修复所有的错误(但不会增加新功能),所以会有2.7.2、2.7.3等等版本。
3/ 你可以在2.7的代码中使用3.xx的语法,只需要加上__future__
这个声明。