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

Если вы хотите взглянуть на его альфа-версию (текущая версия — 3.11.0a7), вы можете загрузить и начать тестирование некоторых новых функций до основного выпуска в октябре 2022 года.

1. Более высокая скорость обработки

Языки программирования черпают свою функциональность в зависимости от возможностей их выполнения. Короче говоря, чем сложнее блоки кода, тем больше времени требуется языку для возврата вывода.

Несмотря на то, что более ранние версии Python не сильно страдали такими временными задержками, Python 3.11 обещает быть на 60% быстрее, чем его предшественники.

2. Расширенные сообщения об ошибках

В Python 3.10 не хватало возможностей для определения точного местоположения ошибки. Например, если вы хотите напечатать объединенный результат строки и целого числа, вот что вы увидите в Python 3.10.

instagram viewer

Вот фрагмент кода, работающий в обеих версиях Python:

Распечатать("Привет, мир" + 1)

Python 3.10 возвращает следующую ошибку:

Файл "<нить>", строка 3, в <модуль>
TypeError: может только конкатенировать str (не "инт") до ул.

Python 3.11 показывает точное место возникновения ошибки, что позволяет эффективно выполнять отладку.

 Распечатать("Привет" + 1)
~~~~~~~~^~~
TypeError: может только конкатенировать str (не "инт") до ул.

Поскольку Python может только объединить строку с другой строкой, вам нужно будет преобразовать целое число в строку с ул функцию, прежде чем объединить ее с первым строковым значением.

3. Введение библиотеки tomllib

Tom's Obvious Minimal Language, широко известный как TOML, считается минимальным форматом файла конфигурации, который обещает быть легким для чтения.

TOML анализируется в структуры данных с использованием самых разных языков. Язык имеет сходство с другими форматами файлов, включая такие, как YAML и JSON.

YAML делает упор на удобочитаемость строк кода (например, комментариев), в то время как JSON стремится сделать ваши коды безошибочными и простыми.

TOML, как язык, предлагает лучшее из обоих языков, так как он обеспечивает простоту и комментарии в ваших блоках кода.

Вот как вы можете импортировать библиотеку TOML в Python:

Импорт томллиб

Соткрытым(«укажите здесь путь к файлу toml») как t:
tom_file = tomllib.load(t)

Распечатать(томллиб.нагрузки(т.читать()))

Если вы попытаетесь импортировать томллиб библиотеки в Python 3.10, вы получите сообщение об ошибке: Нет модуля с именем tomllib.

4. Использование ключевого слова Except* для включения обработки исключений

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

Тем не менее, идея состоит в том, чтобы отлаживать ваш код и создавать плавный вывод с безупречным выполнением. Если в вашем коде Python есть хоть одна ошибка, будьте уверены, что Python сообщит о ней, как только она появится.

Но что, если в вашем коде есть несколько ошибок? Однако Python по-прежнему будет сообщать только о первой обнаруженной ошибке, что затрудняет отладку оставшегося набора ошибок. На этом этапе на первый план выходят группы исключений Python 3.11. Вы можете объединить несвязанные исключения вместе и объединить их в соответствии с синтаксисом exclude*.

В Python вы сталкиваетесь с различными ошибками, такими как TypeError, IndentationError, SyntaxError, NameError, ImportError и многими другими. В зависимости от назначения кода вы можете столкнуться с одной или несколькими из перечисленных ошибок. Некоторые, такие как IndentationError, легко исправить в коде Python.. Но решать ошибки по ошибке неэффективно.

Итак, чтобы обработать все эти ошибки за один раз, вы можете использовать попробуй...кроме* функция как:

#группы исключений
пытаться:
поднять группу исключений ("Ошибка проверки"), [
ЗначениеОшибка("Ты'ввели недопустимое значение"),
ТипОшибка("Ты'ввел недопустимый тип"),
Ошибка отступа("Ты'мы столкнулись с ошибкой отступа")])
кроме* (ValueError, Ошибка типа) в виде ошибка:
Распечатать(репр (ошибка))

Метод «попробуй и исключи» — это широко используемый метод «нажми и пробуй», использовавшийся в предыдущих версиях Python. кроме* Функция, доступная в версии 3.11, способна одновременно обрабатывать все связанные и несвязанные исключения в основной группе.

Поскольку Python считывает каждый сегмент ошибки, соответствующий триггер генерируется при каждом выполнении подгруппы, что упрощает обработку исключений.

Python 3.11 — новейший вариант Python на рынке

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

10 лучших проектов для начинающих программистов

Читать дальше

ДелитьсяТвитнутьДелитьсяЭл. адрес

Похожие темы

  • Программирование
  • питон

Об авторе

Персонал МУО

Подпишитесь на нашу рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться