使用Python 3有什么好处/优点?

时间:2013-07-11 12:49:29

标签: python python-3.x

我的一个客户是一个大型媒体组织,为自己的内部业务流程管理进行大量的Python开发。我们需要权衡将整个代码库从Python 2.7切换到Python 3的优缺点,以及使用Python 3进行任何新的开发。

我的问题是:你如何销售Python 3?我们可以从中获得哪些实际利益?

除了偶尔相当模糊的“在某些情况下它可能加速你的代码”之外,快速谷歌没有提出许多具体的好处。也许我不是在寻找我应该去的地方,所以我也非常感谢指向资源的指针。

2 个答案:

答案 0 :(得分:4)

由于你已经在2.7,你应该坚持一段时间。 Python 3很棒,但它非常不同。此外,大多数Linux发行版仍然附带Python 2.此外,它在库中略显缺乏。甚至没有Twisted可用。

好处是新功能,例如新的statistics模块,yield from语句,pathlib模块等。此外,无论如何,你必须在某个时间点从Python 2切换;为什么不早点,当有更多的代码需要更长的时间来移植?

如果您想进行更全面的比较,请参阅http://wiki.python.org/moin/Python2orPython3

答案 1 :(得分:4)

python 3越来越受欢迎,但改变代码库总是很麻烦

python 3优势:

  • GIL已经得到了很大的改进,所以锁定的次数要少得多。
  • 内置函数返回生成器表达式

python 3缺点:

  • 有些库尚未移植到python 3

我喜欢python 3,但是害怕找到一个很酷的python 2库只是让我的老板不敢大胆改变到python 3 ......

如果你是从头开始,那么作为python 3代码的长期投资可能是有意义的,但是我认为这是为了尽早切换,因为python 2有多年的支持,它可能会有更好的库支持未来3年也是如此