选择学习Python 3.x还是2.x?

3
我几个月前开始学习Python,并立即面临这个问题。当时我做出了有意识的决定,继续使用2.x [具体来说是2.7.1],因为我将参与一个基于该版本的项目。
随着时间的推移,我遇到了许多类似“此功能在3.x中不再受支持”的行,或者“这将更改”,或者类似效果的内容。我也逐渐欣赏起各种组件编程所需的大量工具包/库的存储库。然而,其中相当一部分工具包/库带有免责声明,仅支持< 3.x版本[当然,它们中的大多数也在积极地进行3.x版本的移植工作]。
此时,作为一个初学者,我应该继续使用2.7还是考虑转向3.x?毕竟,作为程序员,了解最新情况通常比被落下要好,即使只是一个版本的问题!

7
重要链接:http://wiki.python.org/moin/Python2orPython3 最大的问题是许多库还没有迁移到Python 3。 - moinudin
可能是重复的问题:Python教程 - 我应该使用2.x还是3.0? - Lennart Regebro
请查看http://stackoverflow.com/questions/3483960/。 - Matthew Rankin
1
如果你写的代码质量好,那么你不应该会太经常使用“在Python 3中不再支持”的特性。 - Thomas K
4个回答

5

使用 python 2.7 并以 -3 参数启动 python,这样它会在您使用不符合 python3 标准的内容时发出警告(或将被弃用),有关此警告的更多详细信息,请单击此处


1
那会给他更多的警告。我想他担心自己已经收到了很多警告。 :) - Lennart Regebro
这将确保他的代码在Python3中运行,_如果_他修复了那些警告 :) - ismail

3

3

继续使用2.7版本。这个问题每隔几个月就会被问到,当答案发生改变时我们会通知全世界。 :-)


2
当你有这样的问题时,通常最好先搜索,阅读所有相关答案,然后将这些答案与你的需求进行比较。如果在阅读所有以前的答案后仍有未满足的需求,则你有一个好问题。
Python 3.1也是如此。搜索您需要的所有库。如果您需要的某些功能尚未移植到3.1,则存在未满足的需求。如果您有未满足的需求,则可以针对该尚未(但可能会)移植到3.1的特定库提出独特而明确的问题。
这种方法始终有效,永远不会改变。
  1. 搜索内置库中您需要的内容。
  2. 搜索PyPI中您需要的内容。
如果3.1中没有您需要的内容,则有两个选择:
  1. 找到使用Python 2中类似包的人,并了解他们的转换计划。要么在Python 3中使用他们的beta版,要么自己将其转换为Python 3。
  2. 等待他们转换或使用Python 2,因为您无法转换缺少的库。
请注意,该过程始于搜索。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接