选择Python 2还是Python 3?我应该从哪个开始?
我发现了两个关于学习Python的问题,这两个问题有点重复,链接在这里:一个是关于Python 2和Python 3的对比,另一个是问应该先学Python 2还是直接学Python 3。不过这两个问题都已经有两年了,我觉得看看最近的观点可能会更好。
我想学习Python,但不确定是应该从更新的Python 3开始,还是先学Python 2呢?
我之前学过C#、Java、PHP,还有HTML/CSS,所以对编程的一般知识还是有点了解的。我想再学一种编程语言,作为一种有趣的练习和学习体验。
5 个回答
4
在Python 3发布后的头两年,很多库的支持都很差。不过现在最重要的库,比如NumPy、SciPy,还有其他一些库,都已经有了与3.x版本兼容的稳定版本,大家也都在朝这个方向努力。Python 2.x版本不会再有太多重大更新,大多数人都认为3.x版本有很多优点。所以,除非你有特定的代码需要在2.x版本上运行,或者你短期内真的需要一些特别的性能(比如Psyco、PyPy等),否则我建议你专注于3.x版本。
关于这个过渡的一个有用文章可以在lwn找到;虽然现在很多内容可能是多余的技术细节,但关于过渡过程的描述和评论还是很到位的。
5
这真的要看你想做什么。你需要的那些第三方库在Python 3里有吗?
Python的维基上有一些其他区别的总结。
12
这两者之间有一些区别,但这些区别还是挺重要的,主要是字符串和字节的不同。
如果你想随便试试,可以用Python 3。如果你想完成一些实际的工作,建议用Python 2(7)。现在支持Python 3的库还不多。