Категории

Интерпретатор
Проект

24 декабря 2016 г. 11:36
Коротко об изменениях в новой версии.
Вчера, 23 декабря 2016 года, была выпущена новая версия Python, получившая номер 3.6.
С момента выпуска версии 3.5 прошло более года и за это время многое произошло.

Вот краткий список наиболее значимых изменений:

  • PEP 498: Интерполяция для литералов строк.
  • PEP 515: Подчеркивания в литералах чисел.
  • PEP 526: Синтаксис для аннотаций переменных.
  • PEP 525: Асинхронные генераторы.
  • PEP 530: Асинхронные компоновки.
  • PEP 506: новый модуль secrets. Для генерирования криптографически стойких псевдо-случайных чисел.
  • PEP 495: в модуле datetime реализована поддержка устранения неоднозначности локального времени.
  • PEP 519: Реализован новый протокол для путей в файловых системах. Стандартная библиотека переведена на его использование.
  • PEP 528 и PEP 529: UTF-8 стала кодировкой по умолчанию для консоли файловой системы Windows.
  • CPython: смена внутреннего представления словаря. Теперь словари занимают места меньше на 20-25% (по сравнению с Питоном 3.5).
  • CPython: теперь атрибуты классов доступны в том порядке, в котором были объявлены.
  • CPython: теперь сохраняется порядок, в котором именованные аргументы переданы в функцию.
  • Значительные улучшения модуля asyncio в плане удобства использования и быстродействия. Начиная с этого выпуска программные интерфейсы модуля считаются стабильными.
  • Улучшения в модуле typing. Теперь он считается стабильным.
  • Модуль tracemalloc претерпел значительные изменения и теперь предлагает улучшенную диагностику ошибок выделения памяти.
  • Модули hashlib и ssl теперь поддерживают OpenSSL 1.1.0.
  • Усовершенстован набор настроек по умолчанию модуля ssl.
  • В модуле hashlib появилась поддержка алгоритмов хеширования BLAKE2, SHA-3 и SHAKE, а также новая функция для выведения ключа scrypt()

Эту, а также другую информацию о версии можно обнаружить на посвященной выпуску странице — Python 3.6.

Теперь вы знаете, чем можно заняться в новогодние каникулы.