Язык программирования Python 3.3


После 19 месяцев разработки представлен обновленный язык программирования Python 3.3. Данный продукт является первой устойчивой веткой, вышедшей после истечения приостановки на изменение синтаксиса языка, установленной следом за релизом Python 3.1 с целью предоставления возможности разработчикам альтернативных реализаций языка Python обеспечить в собственных разработках полную совместимость с изначальным CPython 3.
В Python 3.3 добавлены следующие новшества:
Поддержка виртуальных окружений, которое содержит свой бинарный файл с интерпретатором Python и свой набор пакетов;
Поддержка синтаксиса «yield from» выражение;
Новые модули: «faulthandler» для диагностики крахов, «ipaddress» для манипулирования IP-адресами и «lzma» для сжатия данных методом LZMA/XZ;
Переработанная иерархия исключений;
Улучшение поддержки Unicode;
Переписанный на языке Си модуль «decimal»;
Использование по умолчанию importlib в качестве системы импорта (__import__);
Поддержка отдельных пространств имён (Namespace) в пакетах;
Поддержка атрибута __qualname__ ;
Возможность скрытия контекста исключений;
Реализация расширенных и независимых от платформы часов в модуле «time»;
Обеспечение возможности совместного использования словарями идентичных ключей для хранения атрибутов объектов;
Добавлен класс «collections.ChainMap»;
В модулях «os» и «signal» добавлены обвязки;
По умолчанию включен режим рандомизации хэшей.