在阅读了一些基准测试后,我注意到python 3.1比python 2.6慢,特别是对于I / O.
所以我想知道切换到Python 3.x的理由是什么?
答案 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)