使用 python 2.6 还是 python 3.1?
我快要开始学习Python了,想知道是学Python 2.6好还是3.1好?如果你有学习Python的建议也欢迎分享哦=)
补充一下:这两者之间的区别真的很大吗?如果我先学Python 2,会不会在学习Python 3的时候遇到困难?
8 个回答
现在你应该选择2.6版本。
为什么呢?因为3.1版本目前没有库支持。我们刚刚把setuptools(现在叫Distribute)移植到了Python 3,所以希望在接下来的一年里,Python 3的库支持会大幅增加,但现在还没有。
而且切换到新版本并不难。并不是像一些批评Python的人说的那样,感觉像是完全新的语言。所以如果你从Python 3开始,也不是灾难。只是现在在Python 3上真正高效地工作会有点困难。所以还是选择2.6吧。
我建议选择2.6版本,原因有几个。
关于2.6版本的资料非常多,比如书籍、示例等等。很多东西在3.x版本下可能不太好用,而且你还能找到一些便宜的2.4到2.6版本的书。
你想用的大多数库(也就是一些可以帮助你编程的工具)仍然是针对2.6版本的。虽然这种情况会随着时间改变,但2.6的支持不会一下子消失。远远不是这样。很多与Python相关的Linux发行版至少还要再等一年才会更新,所以你可以放心使用!
- 如果你现在想要开发软件,那就用Python 2.6吧。
- 如果你想学习这门语言和尝试一下,那就选择Python 3.1。
Python 3.1目前的库支持还没有Python 2.6那么好,所以你在使用现有的软件项目时可能会遇到一些麻烦。如果你现在不急着做出一个可用的产品,我建议你试试Python 3.1。而且,开始学习的最佳地方就是Dive Into Python 3,正如Clint提到的。祝你好运!
更新于2011年2月27日:我觉得Python 3的支持在不断改善,你可以看看你的项目是否可以用Python 3来完成。有一个网站专门跟踪Python 3的支持情况:http://getpython3.net/