我为什么要使用Python 3.1而不是Python 2.6?
在看了一些性能测试后,我发现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版本比较,性能数据现在差不多。
编辑: 我搞错了版本号,没关系。