我应该使用哪个Python?
可能的重复问题:
初学者使用Python 3.1合适吗?
如果我刚接触Python,应该用哪个版本?
我还没用Python做过什么东西……我应该选择哪个版本呢?2.X还是3.X?
7 个回答
1
另外可以看看这个相关的讨论帖,虽然内容不完全一样,但也有帮助。
我觉得现在支持Python 3.x的理由比一年前更有说服力了,但它的第三方库数量还是比2.x少。我建议你先用2.6来开发,等到真的需要(比如有些依赖库强制你)转到3.x的时候,再使用迁移工具。
2
你真幸运!因为很多人对此感到困惑,所以最近大家一起整理了一个维基页面:我应该使用Python 2还是Python 3?
7
目前,2.X
版本的第三方库、框架、教学网站和书籍的选择要比 3.X
多得多,还有很多专家可以帮助你。我觉得这种情况还会持续几年,直到 3.X
慢慢赶上来。因此,现在我还是推荐使用 2.X
,尽管 3.X
在“干净”和简单性上更胜一筹(因为 2.X
为了兼容旧版本,保留了一些多余的东西,而这些在 3.X
中都被去掉了)。顺便提一下,3.X
的新特性几乎都可以在 2.X
中找到对应的解决办法,比如,如果你想在 2.6
或 2.7
的模块中使用像 3.X
那样的 print
函数,只需在模块开头加上以下语句:
from __future__ import print_function
在 Python 中,“从未来导入”是一种常见的方法,可以在明确请求时启用新特性,同时又不破坏旧版本的兼容性。