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