Вышел Python 3.4.0

Краткий обзор новых возможности в Python 3.4, по сравнению с 3.3. Python 3.4 был выпущен 16 марта 2014 года.

Новые особенности:

  • В поставку добавлен инсталлятор для пакетного менеджера pip.
  • Новые файловые дескрипторы теперь по умолчанию не наследуются дочерними подпроцессами.
  • Опция командной строки для изолированного режима (-I).
  • Улучшения в обработке нетекстовых кодеков.
  • Стандартизирован тип "ModuleSpec" для предоставления метаданных системы импорта модулей на стадии до непосредственной загрузки модуля.
  • marshal стал более компактным и эффективным.

Новые модули:

  • asyncio: новый предварительный API для асинхронного ввода-вывода.
  • ensurepip: загрузка инсталлятора pip.
  • enum: реализация классов IntEnum и Enum для работы со списками перечислимых констант.
  • pathlib: объектно-ориентированный интерфейс для доступа к файловой системе.
  • selectors: высокоуровневое и эффективное мультиплексирование ввода-вывода, надстройка над модулем select.
  • statistics: модуль для математической статистики.
  • tracemalloc: трассировка распределения памяти.

Значительно улучшенные модули:

  • В functools добавлены generic-функции одиночной диспетчеризации (Single-dispatch generic functions).
  • Новый протокол pickle 4.
  • multiprocessing имеет опцию для избежания использования os.fork в Unix.
  • email имеет новый подмодуль contentmanager, и новый подкласс класса Message (EmailMessage), что упрощает обработку MIME.
  • inspect и pydoc способны к корректной интроспекции более широкого круга вызываемых объектов, что улучшает вывод функции help().
  • ipaddress объявлен стабильным.

Улучшения безопасности:

  • Более безопасный алгоритм хэширования.
  • Новая функция hashlib.pbkdf2_hmac() (хэширование по алгоритму PBKDF2).
  • В модуль ssl добавлена поддержка SNI (Server Name Indication, позволяет обеспечить доступ через шифрованное соединение к виртуальным хостам на одном IP) на стороне сервера, а также поддержка TLSv1.1 и TLSv1.2.

Улучшения CPython:

  • Безопасная финализация объектов.
  • Новый C API для создания собственных методов распределения памяти.

Подробнее: https://docs.python.org/3/whatsnew/3.4.html.

Для вставки кода на Python в комментарий заключайте его в теги <pre><code class="python3">Ваш код</code></pre>
Опечатка в тексте:
Послать сообщение об ошибке автору?