Выпущена новая версия Python 3.12.4
Выпущен Python 3.12.4!
Я рад объявить о выпуске Python 3.12.4:
Скачать: https://www.python.org/downloads/release/python-3124
🔥 Python 3.12 – это новейшая основная версия языка, содержащая множество новых функций и оптимизаций. 3.12.4 – это последняя версия для, содержащая более 250 исправлений ошибок, улучшений сборки и изменений в документации, в сравнение с версией 3.12.3.
Основные новые возможности серии 3.12 по сравнению с версией 3.11
Новые возможности
– Более гибкий синтаксический анализ f-строк, позволяющий выполнять многие функции, которые ранее были запрещены (PEP 701).
– Поддержка протокола buffer в коде Python (PEP 688).
– Новый API для отладки/профилирования (PEP 669).
– Поддержка изолированных подинтерпретаторов с отдельными глобальными блокировками интерпретатора (PEP 684).
– Улучшены сообщения об ошибках. Добавлено больше исключений, которые могут быть вызваны опечатками, теперь предоставляют пользователю рекомендации.
Поддержка Linux perf profiler для отображения имен функций Python в трассировках.
Множество крупных и мелких улучшений производительности (например, PEP 709 и поддержка бинарного оптимизатора BOLT), что позволило повысить общую производительность примерно на 5%.
Аннотации типов
– Новый синтаксис аннотаций типов для универсальных классов (PEP 695).
Новый декоратор переопределения для методов (PEP 698).
Рекомендации
– Устаревшие элементы wstr и wstr_length из реализации объектов unicode на языке Си были удалены согласно PEP 623.
– В модуле unittest был удален ряд давно устаревших методов и классов. (Они были признаны устаревшими начиная с Python 3.1 или 3.2).
– Устаревшие модули smtpd и distutils были удалены (см. PEP 594 и PEP 632). Пакет setuptools продолжает предоставлять модуль distutils.
– Был удален ряд других старых, неработающих и устаревших функций, классов и методов.
– Недопустимые escape-последовательности с обратной косой чертой в строках теперь предупреждаются с помощью SyntaxWarning вместо DeprecationWarning, что делает их более заметными. (В будущем они станут синтаксическими ошибками).
– Внутреннее представление целых чисел было изменено в рамках подготовки к повышению производительности. (Это не должно повлиять на большинство пользователей, поскольку это внутренняя деталь, но может вызвать проблемы с кодом, сгенерированным на Cython.)
Более подробную информацию об изменениях в Python 3.12 смотрите в разделе “Что нового в Python 3.12“.
Релиз: https://pythoninsider.blogspot.com/2024/06/python-3124-released.html
🔥 Больше свежих новостей, гайдов и кода в моей канале о Python. А здесь целая папка полезных ресурсов Python-разработчика.