0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><strong>Рассказываем, что изменилось в новом релизе Python и при чем тут его создатель Гвидо ван Россум (спойлер - он<a>вернулся к разработке Python</a>и теперь хочет его сделать самым быстрым языком в мире).</strong></p>
1
<p><strong>Рассказываем, что изменилось в новом релизе Python и при чем тут его создатель Гвидо ван Россум (спойлер - он<a>вернулся к разработке Python</a>и теперь хочет его сделать самым быстрым языком в мире).</strong></p>
2
<h2>Содержание</h2>
2
<h2>Содержание</h2>
3
<ul><li><a>Что нового в Python 3.11.0 - основные изменения</a></li>
3
<ul><li><a>Что нового в Python 3.11.0 - основные изменения</a></li>
4
<li><a>Изменения типов</a></li>
4
<li><a>Изменения типов</a></li>
5
<li><a>Еще несколько изменений</a></li>
5
<li><a>Еще несколько изменений</a></li>
6
</ul><h2>Что нового в Python 3.11.0 - основные изменения</h2>
6
</ul><h2>Что нового в Python 3.11.0 - основные изменения</h2>
7
<ul><li><a>Самое важное изменение</a>: Python 3.11 на 10-60% быстрее, чем Python 3.10 - в среднем разработчики языка зафиксировали ускорение в 1,22 раза на стандартном наборе тестов.</li>
7
<ul><li><a>Самое важное изменение</a>: Python 3.11 на 10-60% быстрее, чем Python 3.10 - в среднем разработчики языка зафиксировали ускорение в 1,22 раза на стандартном наборе тестов.</li>
8
<li>В Python 3.11.0<a>включены</a>подробные местоположения ошибок в трассировках. Теперь разработчики увидят точное место ошибки - не строку, а конкретные выражения, а сообщения об ошибках станут понятнее и детальнее.</li>
8
<li>В Python 3.11.0<a>включены</a>подробные местоположения ошибок в трассировках. Теперь разработчики увидят точное место ошибки - не строку, а конкретные выражения, а сообщения об ошибках станут понятнее и детальнее.</li>
9
<li>В релизе<a>появились</a>группы исключений и синтаксис except*. Теперь разработчики в своем коде могут отлавливать сразу несколько неродственных исключений одновременно. Для группировки исключений и их совместного вызова появились новые типы исключений ExceptionGroup и BaseExceptionGroup.</li>
9
<li>В релизе<a>появились</a>группы исключений и синтаксис except*. Теперь разработчики в своем коде могут отлавливать сразу несколько неродственных исключений одновременно. Для группировки исключений и их совместного вызова появились новые типы исключений ExceptionGroup и BaseExceptionGroup.</li>
10
<li>Python<a>поддерживает</a>модуль tomllib в стандартной библиотеке для синтаксического анализа файлов в формате TOML.</li>
10
<li>Python<a>поддерживает</a>модуль tomllib в стандартной библиотеке для синтаксического анализа файлов в формате TOML.</li>
11
<li>В asyncio<a>появились</a>группировки для задач.</li>
11
<li>В asyncio<a>появились</a>группировки для задач.</li>
12
<li>Регулярные выражения теперь<a>поддерживают</a>атомарную группировку ( (?>…)) и притяжательные квантификаторы ( *+, ++, ?+, {m,n}+).</li>
12
<li>Регулярные выражения теперь<a>поддерживают</a>атомарную группировку ( (?>…)) и притяжательные квантификаторы ( *+, ++, ?+, {m,n}+).</li>
13
</ul><blockquote><h3>Читайте также:</h3>
13
</ul><blockquote><h3>Читайте также:</h3>
14
<p>С чего<a>начать изучение Python</a>и как написать на нем первый код</p>
14
<p>С чего<a>начать изучение Python</a>и как написать на нем первый код</p>
15
</blockquote><h2>Изменения типов</h2>
15
</blockquote><h2>Изменения типов</h2>
16
<ul><li>В Python 3.11.0<a>появился</a>новый тип SelfType, который облегчит работу с классами и сделает возврат экземпляра класса более интуитивно понятным.</li>
16
<ul><li>В Python 3.11.0<a>появился</a>новый тип SelfType, который облегчит работу с классами и сделает возврат экземпляра класса более интуитивно понятным.</li>
17
<li><a>Добавлен</a>тип TypeVarTuple, который позволяет использовать вариативные дженерики. С их помощью можно охватывать не один тип, как в предыдущей версии этой концепции TypeVar, а любое количество типов.</li>
17
<li><a>Добавлен</a>тип TypeVarTuple, который позволяет использовать вариативные дженерики. С их помощью можно охватывать не один тип, как в предыдущей версии этой концепции TypeVar, а любое количество типов.</li>
18
<li><a>Появился</a>супертип для работы со строками - LiteralString, который будет включать в себя все строковые литералы, совместимые с ним. Например, в LiteralString не входят комбинированные строки с типом str или произвольные символы.</li>
18
<li><a>Появился</a>супертип для работы со строками - LiteralString, который будет включать в себя все строковые литералы, совместимые с ним. Например, в LiteralString не входят комбинированные строки с типом str или произвольные символы.</li>
19
<li>Теперь можно<a>помечать</a>отдельные элементы в типизированных словарях TypedDict специальными метками Required и NotRequired для определения обязательных и необязательных полей.</li>
19
<li>Теперь можно<a>помечать</a>отдельные элементы в типизированных словарях TypedDict специальными метками Required и NotRequired для определения обязательных и необязательных полей.</li>
20
<li>В Python 3.11.0<a>добавлен</a>декоратор классов, методов и функций @dataclass_transform. Если разработчик его указывает, то система проверки статистических типов начинает правильно трактовать метаклассы.</li>
20
<li>В Python 3.11.0<a>добавлен</a>декоратор классов, методов и функций @dataclass_transform. Если разработчик его указывает, то система проверки статистических типов начинает правильно трактовать метаклассы.</li>
21
</ul><h2>Еще несколько изменений</h2>
21
</ul><h2>Еще несколько изменений</h2>
22
<ul><li>В релиз<a>добавлена</a>встроенная поддержка WebAssembly - в дальнейшем это позволит упростить запуск Python в среде браузера.</li>
22
<ul><li>В релиз<a>добавлена</a>встроенная поддержка WebAssembly - в дальнейшем это позволит упростить запуск Python в среде браузера.</li>
23
<li>Разработчики объявили в этом релизе устаревшими модули uu, cgi, pipes, crypt, aifc, chunk, msilib, telnetlib, audioop, nis, sndhdr, imghdr, nntplib, spwd, xdrlib, cgitb, mailcap, ossaudiodev и sunau, а также функцию PyUnicode_Encode*. Они будут полностью удалены из языка в Python 3.13.</li>
23
<li>Разработчики объявили в этом релизе устаревшими модули uu, cgi, pipes, crypt, aifc, chunk, msilib, telnetlib, audioop, nis, sndhdr, imghdr, nntplib, spwd, xdrlib, cgitb, mailcap, ossaudiodev и sunau, а также функцию PyUnicode_Encode*. Они будут полностью удалены из языка в Python 3.13.</li>
24
</ul><blockquote><h3>Продолжайте учиться:</h3>
24
</ul><blockquote><h3>Продолжайте учиться:</h3>
25
<p>На Хекслете есть большая профессия Python-разработчика с нуля - с большим количеством практики, важнейшими фундаментальными знаниями о программировании, разбором необходимых фреймворков и портфолио<a>из нескольких проектов на GitHub</a></p>
25
<p>На Хекслете есть большая профессия Python-разработчика с нуля - с большим количеством практики, важнейшими фундаментальными знаниями о программировании, разбором необходимых фреймворков и портфолио<a>из нескольких проектов на GitHub</a></p>
26
</blockquote>
26
</blockquote>