Python 3.11
Дата выпуска: Oct. 3, 2022
Python версии 3.11
На заметку
Со списком нововведений вы можете ознакомиться на странице «Python 3.11» (англ.).
Кое-что из нового:
- В соответствии с PEP-654 добавлена поддержка порождения и обработки групп исключений.
- Для аннотаций типов теперь доступен тип
Self
— PEP-673. - Добавлен модуль
tomllib
с инструментами для разбора файлов в формате TOML. - Благодаря PEP-657 в трассировках теперь более конкретизировано место в строке, породившие исключение. Эта же информация теперь доступна через C API.
- У BaseException доступен атрибут
__note__
, значение которого видно в трассировках. - В
math
добавленыexp2()
иcbrt()
. - В
operator
добавлена фукнцияcall()
. - В регулярных выражениях теперь поддерживается атомарная группировка
((?>...))
и притяжательные количественные описатели:(*+, ++, ?+, {m,n}+)
. - Улучшения в модуле
sqlite3
.
Внимание
lib2to3
объявлен устаревшим и может не понимать код, начиная с версии +py3.10.Внимание
Устаревний модуль
binhex
удалён.Оптимизация и ускорение
- Скорость форматирования строк в C-стиле при использовании
%s
,%r
,%a
теперь сравнима с со скоростью для f-строк. - Использование try теперь почти ничего не стоит, когда исключения не было.
- Ускорены вызовы методов, использующих именованные аргументы. * Уменьшен объем памяти, занимаемый словарями, ключи в которых являются юникод-объектами.
Предложения по улучшению (PEP)
Нет обсуждений для отображения.
Если у вас есть, что сказать, можете представиться и исправить ситуацию.
На заметку
Читайте нас в Twitter. Ссылка в самом низу страницы.