Вышел Python 3.3.0
Пятница, 21/09/2012Совсем недавно на свет появилась новая версия Python 3.3.0 RC2. В релиз включены ряд улучшений для ветки 3.x и облегченный переход с ветки 2.x на 3.x. Среди новых возможностей можно выделить следующие:
— Синтакс для делегирования субгенератору (yield from)
— Гибкое представление строк (покончено с различием между «широкими» и «узкими» сборками юникода)
— Модуль для работы с десятичными числами (“decimal”) переписан на C, за счет чего приложения, работающие преимущественно с десятичными числами будут работать до 80 раз быстрее
— Система импорта (__import__) по умолчанию настроена на библиотеку importlib
— Новый модуль “Izma” с поддержкой LZMA/XZ
— Поддержка виртуального окружения в ядре
— Поддержка неймспейсов пакетов
— Переработана иерархия исключений ввода/вывода и операционной системы
— Полные имена для классов и функций
— Контекст подавляющего исключения
— Явные литералы Юникод, для помощи в портировании
— Расширенные платформонезависимые таймеры в модуле “time”
— Новая реализация словаря ключей обмена, сохраняющая значительное количество памяти для объектно-ориентированного кода
— Новый модуль “faulthandler”, помогающий диагностировать сбои
— Новый модуль “unittest.mock”
— Новый модуль “ipaddress”
— Класс “collections.ChainMap” для отображения связей в один блок
— Функции-обертки для большего количества POSIX функций в модулях “os” и “signal”, а также для других полезных функций, таких как “sendfile()”
— Хэш рандомизация, упоминавшаяся в ранних бакфикс-релизах, теперь включена по-умолчанию
Источник: Python