为什么我应该使用python 3.1而不是python 2.6?

时间:2010-08-10 16:23:22

标签: python performance

在阅读了一些基准测试后,我注意到python 3.1比python 2.6慢,特别是对于I / O.

所以我想知道切换到Python 3.x的理由是什么?

3 个答案:

答案 0 :(得分:0)

很大程度上是因为新的I / O库。但是,这已经在Python 3.2和2.7中完全重写为C.如果你把它与3.2比较,我认为现在的性能数字非常接近。

编辑:我混淆了版本号。没关系。

答案 1 :(得分:0)

转到3.1。除非您的代码运行一次(几乎从不运行)。 2.6没有未来,版本3是未来,除非你是时间旅行。

他们正在研究3.1,我可以向你保证速度很快就会达到标准,然后超过2.6速度。

答案 2 :(得分:0)

Python 3确实也引入了一些新的语言功能。我最喜欢的一个是新的nonlocal关键字,它最终可以让你很好地编写某些闭包,例如:

def getter_setter():
    x = 0
    def getter():
        return x
    def setter(val):
        nonlocal x
        x = val
    return (getter, setter)