Python 3.12
Дата выпуска: Oct. 2, 2023
Python версии 3.12
На заметку
Со списком нововведений вы можете ознакомиться на странице «Python 3.12» (англ.).
Кое-что из нового:
- Поддержка вывода имен функций в трассировках профилировщика
perf
; - Очередные улучшения в сообщениях об ошибках: подсказки о возможных опечатках и забытых импортах;
- В
pathlib
добавлены.walk()
,.is_junction()
,.splitroot()
; - В
math
добавлен.sumprod()
(сумма произведений); - Для
sqlite
иuuid
добавлены интефейсы командной строки; - Для
typing
добавлен@override
— PEP-698;
Внимание
Удалены устаревшие модули
smtpd
, distutils
(последний все ещё доступен в setuptools
; PEP-632), asynchat
, asyncore
, imp
(заменён importlib
). Удалены устаревшие элементы модуля unittest
(в основном псевдонимы методов).Оптимизация и ускорение
- Добавлена экспериментальная поддержка двоичного оптимизатора BOLT (прирост быстродействия 1-5%);
- Ускорение re.sub() и
re.subn()
в 2-3 раза при замене в строках, где используются ссылки на группы.
_
Предложения по улучшению (PEP)
На заметку
Зарегистрированные пользователи могут добавлять Видео.