HTML Diff
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>атомарную группировку ( (?&gt;…)) и притяжательные квантификаторы ( *+, ++, ?+, {m,n}+).</li>
12 <li>Регулярные выражения теперь<a>поддерживают</a>атомарную группировку ( (?&gt;…)) и притяжательные квантификаторы ( *+, ++, ?+, {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>