你好,

我想在一段时间没有使用Python后回到Python,我看到了这个问题 “适合新手的 Python 版本” 同时想知道是否要回到 Python 2.6 或 Python 3。

几乎所有问题的答案都是这样的:大多数代码、库、遗留系统等都是 2.5 或 2.6,而不是 3,所以现在从 2.x 开始,然后再转向 3。

鉴于问题和所有答案都是从 2008 年 12 月初开始的,我想知道现在情况仍然如此吗?

想要重新使用 Python 的人是否应该从 2.6 开始,然后再转向 3?

有帮助吗?

解决方案

是。实际上,所有现场制作系统都将使用2.5 / 2.6很长一段时间。学习3.0是没有意义的,只是因为你的主机不支持它而不得不降级它。

你将在2.5 / 2.6中学到的95%适用于3。

其他提示

取决于您要使用的库的数量。

  • 原始 Python 或所有库都可用于 Py3k - 毫无疑问地使用它。

  • Python 代码作为独立应用程序分发(使用 PyInstaller),依赖于一些 GUI 库、XML-lib、win32api 等 - 仔细检查所有库是否至少可作为 Py3k 的测试版使用。某些较旧的库不适用于 Python 3.x 的可能性仍然很大,您要么自己将其移植到新的 Python 版本,要么切换到其他库,或者坚持使用 Python 2.6 一段时间。

如果您只想使用标准库,请尝试使用Python 3.1。如果您想使用其他库/框架,那么他们会指定要使用的版本。例如,web2py框架在2.5上工作得最好。

我想说Python 2.4是最安全的学习方法,但是从2.4-> 2.5-> 2.6的变化对Python 3.x做了一些小的进步,即使它们可能永远不会成功(如果我记得那里)会有更多的步骤吗?)。

如果您拥有专用服务器并打算从头开始构建自己的应用程序,则可以使用Python 3.1。 WSGI支持这一点,但我不推荐它。

正如已经说过的,我将学习Python 2.5或Python 2.6风格,但我会做一些改动。

查看关于括号的Python 3样式。

e.g。 2.x中的打印功能一直只是

print "Hello World"

在3.x中,您需要将其括起来

print("Hello World")

这可能是一个很好的做法,但是如果你在2.x中使用3.x,那么像Exceptions这样的东西会引起问题。我知道它可能有点令人困惑,但如果你确定你包装你的功能(额外的括号不应该真的伤害大多数事情)所以没有任何东西是裸露的(就像上面的第一个代码片段一样),那么它将有助于过渡。

问题是,如果你从2.4或更高版本开始,那么从那里开始会更好,所以你会更快地进入正轨,经过一段时间,当你对代码感到满意时,你可以尝试3.0并找出什么他们是否改变并学习新风格。

我曾经仍然在2.6风格的代码并遵循这些指导方针,仍然没有看到3.0中的变化

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top