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