使用Python 3有哪些好处/优势?

5
我的一个客户是一家大型媒体机构,他们为自己的内部业务流程管理开发了很多Python代码。我们需要权衡从Python 2.7全面转换到Python 3的利弊,并考虑使用Python 3进行任何新的开发。我的问题是:你如何推销Python 3?有哪些具体的好处可以让我们受益?快速搜索并没有找到很多具体的好处,除了偶尔模糊的“在某些情况下它可能会加速你的代码”。也许我没有找对地方,所以我也希望能指引我去讨论这个问题的资源。

这是一个广泛的话题,stackoverflow可能不是正确的论坛。但只是一个快速的提醒:如果您甚至不能为自己发出明确的优势,那么您如何为客户证明成本的合理性? - jsalonen
3
我不同意管理员将这个问题搁置,因为我认为许多人都迫切并积极地对这个问题感兴趣,而在网络上关于它的信息非常少。到目前为止发布的答案已经非常有帮助和有价值了。 - Jordan Dimov
2个回答

4

既然您已经使用2.7版本,建议您再使用一段时间。Python 3非常优秀,但是与2版本有很大的不同。此外,大多数Linux发行版仍然使用Python 2。同时,Python 3在库方面稍微有些不足,甚至没有Twisted库。

Python 3的好处在于新增了一些特性,例如新的statistics模块、yield from语句、pathlib模块等等。此外,您迟早也会从Python 2切换到Python 3,为什么不早点切换呢?这样更多的代码需要移植,耗费的时间更长。

如果您想要更详细的比较,请参考http://wiki.python.org/moin/Python2orPython3


4

Python 3越来越受欢迎,但改变代码库总是一件麻烦的事情。

Python 3优点:

  • GIL已经得到了很大的改进,因此它锁定的时间要少得多。
  • 内置函数返回生成器表达式。

Python 3缺点:

  • 一些库尚未移植到Python 3。

我喜欢Python 3,但是老板担心找不到一个酷炫的Python 2只支持库,所以不敢轻易转向Python 3...

如果你从头开始编写代码,使用Python 3可能会成为长期投资的选择,但我认为现在转换还为时过早,因为Python 2仍然有许多年的支持,并且在未来的3年中,它可能会有更好的库支持。


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