我因Python 2与3而放弃学习Python

2 投票
4 回答
758 浏览
提问于 2025-04-16 15:03

我想第一次学习编程。因为我主要在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 个回答

4

这件事其实很主观,如果你问我,我觉得学习Python 2并不是“浪费时间”。Python 3和Python 2非常相似,所以等到需要切换的时候,转过去会很简单。

而且,Python 2并不是“没有未来支持”了。它完全停止支持还需要很长时间。在那之前,大部分模块都会被移植到Python 3上,到时候Python 3就可以完全使用了。

另外,可以看看2to3,这个工具会很大程度上帮助你从Python 2切换到Python 3。

4

Python 2和Python 3之间的差别不大,所以如果你先学Python 2,等到以后要转到Python 3时,你会有很好的基础。

说实话,仅仅因为一种语言要升级到新版本就放弃它,这样做有点不太明智。

6

你好!
我也有过同样的问题,因为我两个月前开始学习Python。
在阅读了一些帖子和信息后,我决定从Python 2.7.1开始,为什么呢?

1/ Python 2.7.1 非常稳定,并且有很多很棒的库可以使用。
2/ 它会被维护很长时间,修复所有的错误(但不会增加新功能),所以会有2.7.2、2.7.3等等版本。
3/ 你可以在2.7的代码中使用3.xx的语法,只需要加上__future__这个声明。

撰写回答