После прочтения некоторых тестов я заметил, что python 3.1 медленнее, чем python 2.6, особенно с I/O.
Так что интересно, какие могут быть веские причины для перехода на Python 3.x?
Python 3 также вводит некоторые новые языковые функции. Одним из моих любимых является новое ключевое слово nonlocal
, которое, наконец, позволяет вам писать определенные закрытия, например:
def getter_setter(): x = 0 def getter(): return x def setter(val): nonlocal x x = val return (getter, setter)
Перейдите к 3.1. Если ваш код не запускается один раз (который почти никогда не работает). 2.6 не имеет будущего, а версия 3 - это будущее, если вы не путешествуете во времени.
Они работают над версией 3.1, и я могу заверить, что скоро скорость скоро сравнима, а затем превысит 2,6 скорости.
Во многом из-за новой библиотеки ввода-вывода. Это, однако, полностью переписано на C в Python 3.2 и 2.7. Я думаю, что показатели производительности довольно близки прямо сейчас, если сравнить их с 3.2.
edit: Я путаю номера версий. Nevermind.