Рассказываем, что изменилось в новом релизе Python и при чем тут его создатель Гвидо ван Россум (спойлер — он вернулся к разработке Python и теперь хочет его сделать самым быстрым языком в мире).
except*
. Теперь разработчики в своем коде могут отлавливать сразу несколько неродственных исключений одновременно. Для группировки исключений и их совместного вызова появились новые типы исключений ExceptionGroup
и BaseExceptionGroup
.tomllib
в стандартной библиотеке для синтаксического анализа файлов в формате TOML.( (?>…))
и притяжательные квантификаторы ( *+, ++, ?+, {m,n}+)
.Читайте также: С чего начать изучение Python и как написать на нем первый код
SelfType
, который облегчит работу с классами и сделает возврат экземпляра класса более интуитивно понятным.TypeVarTuple
, который позволяет использовать вариативные дженерики. С их помощью можно охватывать не один тип, как в предыдущей версии этой концепции TypeVar
, а любое количество типов.LiteralString
, который будет включать в себя все строковые литералы, совместимые с ним. Например, в LiteralString
не входят комбинированные строки с типом str
или произвольные символы.TypedDict
специальными метками Required
и NotRequired
для определения обязательных и необязательных полей.@dataclass_transform
. Если разработчик его указывает, то система проверки статистических типов начинает правильно трактовать метаклассы.uu
, cgi
, pipes
, crypt
, aifc
, chunk
, msilib
, telnetlib
, audioop
, nis
, sndhdr
, imghdr
, nntplib
, spwd
, xdrlib
, cgitb
, mailcap
, ossaudiodev
и sunau
, а также функцию PyUnicode_Encode*
. Они будут полностью удалены из языка в Python 3.13.Продолжайте учиться: На Хекслете есть большая профессия Python-разработчика с нуля — с большим количеством практики, важнейшими фундаментальными знаниями о программировании, разбором необходимых фреймворков и портфолио из нескольких проектов на GitHub