我为什么要使用Python 3.1而不是Python 2.6?

1 投票
3 回答
594 浏览
提问于 2025-04-16 02:35

在看了一些性能测试后,我发现Python 3.1比Python 2.6慢,特别是在处理输入输出的时候。

所以我在想,为什么要转到Python 3.x呢?有什么好的理由吗?

3 个回答

0

Python 3 也引入了一些新的语言特性。其中我最喜欢的一个是新的 nonlocal 关键字,它终于让你可以更好地编写某些闭包(也就是函数里面的函数),比如:

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

去看看3.1版本吧。除非你的代码只需要运行一次(这种情况几乎不会发生)。2.6版本已经没有前途了,3版本才是未来,除非你喜欢穿越时间。

他们正在开发3.1版本,我可以保证,速度很快就会达到甚至超过2.6版本的速度。

0

主要是因为新的输入输出库。不过,这个库在Python 3.2和2.7中已经完全用C语言重写了。我觉得如果你把它和3.2版本比较,性能数据现在差不多。

编辑: 我搞错了版本号,没关系。

撰写回答