LINUX.ORG.RU

Вышел Python 3.11

 


3

6

24 октября 2022 года объявлено о выпуске новой версии популярного языка программирования Python 3.11.

Python — это высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ (Википедия).

Основные улучшения заключаются в увеличении производительности интерпретатора CPython на 10-60% (в среднем в 1.25 раз по сравнению с Python 3.10). Этого удалось достичь в первую очередь за счёт оптимизации запуска интерпретатора, а также при помощи ускорения вызовов функций (в частности, за счёт оптимизации внутренней структуры фрейма; ранее фреймы содержали дополнительную информацию об отладке и управлении памятью).

Среди других изменений и улучшений можно отметить следующие:

  • Поддержка групп исключений – возможность создания и обработки нескольких несвязанных исключений одновременно (PEP 654).
  • Более точное указание местоположения ошибок в сообщениях об ошибках (PEP 657).
  • Различные улучшения и добавления в аннотациях типов, в частности, новая аннотация Self, указывающая, что метод возвращает объект данного класса (PEP 673).
  • Новый модуль стандартной библиотеки tomllib для работы с форматом TOML (PEP 680).
  • Множество улучшений в модулях стандартной библиотеки, в частности, asyncio, datetime, enum, functools, inspect, math и других. Например, в модуль math добавлены такие крайне полезные функции, как exp2 (возведение 2 в степень) и cbrt (кубический корень).

Кроме того, продолжена работа по удалению из стандартной библиотеки устаревших или мало используемых функций и модулей. В частности, помечены как устаревшие (для удаления в Python 3.13) следующие модули: pipes, crypt, ossaudiodev и некоторые другие не менее важные. Отметим, что для помеченных к удалению модулей имеются альтернативные реализации, либо их функционал (если он кому-то нужен) распределён среди оставшихся модулей. например, вместо модуля crypt рекомендуется использовать модуль hashlib, а вместо pipessubprocess.

В целом, в данный релиз вошло более 9500 исправлений и улучшений от множества разработчиков по всему миру. Ответственный за данный выпуск – Pablo Galindo Salgado.

>>> Список изменений от 26 октября



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 8)
Ответ на: комментарий от emorozov

Есть куча вакансий для желающих писать на других языках.

Это кривущее недоразумение уже вылазит везде. Адепты говна и палок вкорячивают пихтон везде для автоматизации.

Psilocybe ★★★★
()
Ответ на: комментарий от Psilocybe

Адепты говна и палок вкорячивают пихтон везде для автоматизации.

Какую альтернативу ты предлагаешь для автоматизации? Нечитаемую лапшу bash-скриптов? Жуткий синтаксис Perl? Писать скрипты для автоматизации на компилируемом C++, который требует ученой степени для понимания всех нюансов программирования на нем, а также топового железа для компиляции любой мелочи?

emorozov
()
Ответ на: комментарий от Psilocybe

Вам как специалисту по адептам ГиП в порядке чистой эрудиции могло быть известно о:

MAY/JUN 1996

Computers in Physics vol 10, NO. 3

Paul F. Dubois, Konrad Hinsen, James Hugunin

Numerical Python

ps. в эпоху индустриального общества 95% как и остальные 5% научают в начальной школе многому тому что ранее было университетской прерогативой - зря

qulinxao3 ★★
()
Ответ на: комментарий от question4

Это точно мне вопрос адресован? Я не вспомню уже сейчас, отображение пробелов не всегда и не везде использую.

Virtuos86 ★★★★★
()
Ответ на: комментарий от iZEN

гомерическим смехом в ответ на предложение его использовать?

Virtuos86 ★★★★★
()
Ответ на: комментарий от Psilocybe

https://youtu.be/lff9SY5ssDY What is SciPy? | Travis Oliphant and Lex Fridman

дело не в питоне

дело в дефиците людей могущих в C пишущих верх на Python

дело в дефиците людей могущих в Fortran пишущих верх на Python

qulinxao3 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.