Python 3.12
Дата выпуска: 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)
На заметку
Зарегистрированные пользователи могут оценивать Книги, Видео, Статьи и прочее, а также добавлять их в избранное, для упрощения доступа к ним в будущем.