What’s New in Python 2.6¶
Эта статья объясняет новые функции в Python 2.6, выпущенная на 1 октября 2008. Релиз графика описывается в ОПТОСОЗ 361.
Основной темой Python 2.6 готовится миграционного пути к Python 3.0, одним из основных редизайн языка. Всякий раз, когда это возможно, Python 2.6 содержит новые функции и синтаксис с 3,0 оставаясь совместимой с существующими код не удалив старые или особенностей синтаксиса. Когда это не удалось сделать это, Python 2.6 пытается делать все возможное, добавив, совместимость функций в future_builtins модуль и -3 переключения предупредить о том, что обычаи будут поддерживаться 3.0.
Некоторые важные новые пакеты были добавлены в библиотеку стандартных, таких как мультипроцессорная и модулей, JSON, но Есть не так много новых функций, не связанных с Python 3.0 в той или иной мере.
Python 2.6 рассматривает также ряд улучшений и исправлений во источника. Поиск через изменение журналов считает насчитывалось 259 патчей и 612 применяются Исправлены ошибки между Python 2.5 и 2.6. Обе цифры будут, вероятно, недооцениваются.
Данная статья не является попыткой дать полное детальное описание новых функций, но вместо обеспечивает удобный обзор. Более подробную информацию, вам следует обратиться к документации для Python 2.6. Если вы хотите понять обоснование для разработки и реализации, относятся к ОПТОСОЗ в частности новая функция. Всякий раз, когда это возможно, "Что нового в Python" ссылки на ошибке / патч для каждого изменения.
Python 3.0
Разработка цикла для Python версии 2.6 и 3.0 был синхронизирован с альфа-и бета-релизов для обеих версий, достигнутый в тот же день. Развитие 3.0 повлияло множество функций 2.6.
Python 3.0 представляет собой далеко идущие редизайн Python, что перерывы в соответствие с 2.x серии. Это означает, что существующий код Python потребуется несколько переходов, с тем чтобы работать на Python 3.0. Однако не все изменения в 3.0 обязательно разорвать совместимости. В тех случаях, когда новые возможности не будут вызывать существующего кода перерыва, они уже были backported 2.6 и описанных в этом документе, в соответствующем месте. Некоторые из полученных 3,0-функции:
А __complex__ () Метод для преобразования объектов комплексного числа.
Альтернативный синтаксис для отлова исключений: кроме как TypeError отл.
Добавление functools.reduce () в качестве синонима для встроенного в уменьшить () функцию.
Python 3.0 добавляет несколько новых встроенных функций и изменений в семантике некоторых существующих встроенных модулей. Функции, которые являются новыми в 3.0, таких, как бен () просто добавлены в Python 2.6, но существующие встроенные модули не были изменены; вместо этого future_builtins модуль версии с новой семантикой 3.0. Код написан для совместимости с 3.0 можно сделать из future_builtins импорт шестнадцатиричное, карты по мере необходимости.
Новый ключ командной строки, -3, позволяет предупреждениями об особенностях, которые будут удалены в Python 3.0. Вы можете запустить код с этого ключа, чтобы узнать, сколько будет необходимо для порта код 3.0. Значение этого параметра можно получить код на Python в качестве булева переменная sys.py3kwarning и С расширением код, так как
Py_Py3kWarningFlag.
См. также: 3xxx серии PEPS, в котором содержатся предложения для Python 3.0. ОПТОСОЗ 3000 описывает процесс развития на Python 3.0. Начните с ОПТОСОЗ 3100, который описывает общие цели на Python 3.0, а затем изучить выше номерами PEPS чтобы предложить конкретные черты.
Changes to the Development Process
2.6 Хотя в настоящее время разработаны, Python развития процесса прошли два значительных изменения: мы перешли от SourceForge выпуске Tracker на заказной Roundup установки, а также документация была конвертирована из LaTeX в reStructuredText.
Новый выпуск Tracker: Roundup