Статьи о программировании(Python, Django, Golang)
14 subscribers
145 photos
5 videos
1 file
159 links
Телеграм канал сайта https://gadjimuradov.ru/
Download Telegram
Ура!!! Отличная новость
Буквально час тому назад состоялся релиз новой версии Python3.12.0 (финальный релиз) !!!

Основные новые возможности Python 3.12.0 по сравнении с версией Python 3.11

Новые фичи

1. Более гибкий разбор f-строк(More flexible f-string parsing ), позволяющий множество вещей, ранее запрещенных (PEP 701).
2. Поддержка протоколов буфера в коде Python (PEP 688).
3. Новый API для отладки/профилирования (PEP 669).
4. Поддержка изолированных подинтерпретаторов(subinterpreters) с отдельными GIL (PEP 684).
5. Еще более улучшенные сообщения об ошибках. Теперь большинство исключений, вызванных, возможно, опечатками, предлагают пользователю рекомендации.
6. Поддержка профилировщика Linux perf для отображения имен функций Python в трассировках.
7. Множество крупных и мелких улучшений производительности (например, PEP 709 и поддержка бинарного оптимизатора BOLT), обеспечивающих ожидаемое общее улучшение производительности на уровне 5%.

Аннотации типов

1. Новый синтаксис аннотации типов для обобщенных классов (PEP 695).
2. Новый декоратор override для методов (PEP 698).


Устаревшие функции и изменения:

1. Убраны устаревшие элементы wstr и wstr_length из реализации C объектов unicode, согласно PEP 623.
2. В модуле unittest было удалено множество давно устаревших методов и классов (они были устаревшими с версии Python 3.1 или 3.2).
3. Убраны устаревшие модули smtpd и distutils (смотрите PEP 594 и PEP 632). Пакет setuptools продолжает предоставлять модуль distutils.
4. Убраны ряд других старых, испорченных и устаревших функций, классов и методов.
5. Неверные экранирующие последовательности обратной косой черты в строках теперь вызывают предупреждение SyntaxWarning, а не DeprecationWarning, что делает их более заметными. В будущем они станут синтаксической ошибкой.
6. Внутреннее представление целых чисел было изменено в целях подготовки к улучшению производительности. Это не должно повлиять на большинство пользователей, так как это внутренний деталь, но это может вызвать проблемы для кода, созданного с использованием Cython.

#python #python3.12 #программирование
👍2