В Python 3.11 появляется множество новых функций. Вот чего ожидать, когда вы попробуете альфа-версию перед выпуском 22 октября.
Python продолжает удивлять своих пользователей присущей ему универсальностью и функциональностью. В Python 3.11 язык программирования продолжает улучшать функциональность, обработку исключений и использование.
Если вы хотите получить представление о его альфа-версии, вы можете загрузить и начать тестирование некоторых новых функций до основного выпуска в октябре 2022 года.
1. Более высокая скорость обработки
Языки программирования рисуют свою функциональность на основе своих возможностей. Короче говоря, чем сложнее блоки кода, тем больше времени требуется языку для возврата выходных данных.
Несмотря на то, что более ранние версии Python не сильно пострадали от таких временных лагов, Python 3.11 обещает быть на 60% быстрее, чем его предшественники.
2. Улучшенные сообщения об ошибках
В Python 3.10 отсутствовали возможности точно определить местоположение ошибки. Например, если вы хотите напечатать сцепленный результат строки и целого числа, вот что вы увидите в Python 3.10.
Вот фрагмент кода, выполняемый на обеих версиях Python:
print("Hello World" + 1)
Python 3.10 возвращает следующую ошибку:
File "<string>", line 3, in <module>
TypeError: can only concatenate str (not "int") to str
Python 3.11 показывает точное местоположение, где происходит ошибка, тем самым позволяя эффективно выполнять отладку.
print("Hello" + 1)
~~~~~~~~^~~
TypeError: can only concatenate str (not "int") to str
Поскольку Python может объединять строку только с другой строкой, вам нужно будет преобразовать целое число в строку с функцией str, прежде чем объединять его с первым строковым значением.
3. Введение в библиотеку tomllib
Tom's Obvious Minimal Language, широко известный как TOML, рассматривается как формат файла минимальной конфигурации, который обещает быть легко читаемым.
TOML анализируется в структурах данных с использованием широкого спектра языков. Язык имеет сходство с другими форматами файлов, включая YAML и JSON.
YAML подчеркивает удобочитаемость строк кода (таких как комментарии), в то время как JSON стремится сделать ваши коды безошибочными и простыми.
TOML, как язык, предлагает лучшее из обоих языков, поскольку он обеспечивает простоту и комментарии в ваших блоках кода.
Вот как можно импортировать библиотеку TOML в Python:
Import tomllib
With open(“specify toml file path here”) as t:
tom_file = tomllib.load(t)
print(tomllib.loads(t.read()))
Если вы попытаетесь импортировать библиотеку tomllib в Python 3.10, вы получите сообщение об ошибке« Нет модуля с именем tomllib.
4. Использование ключевого слова Except* для включения обработки исключений
Ошибки и исключения идут рука об руку, особенно при работе на любом языке программирования. Python не является исключением из этого правила. Выполнение кода может затормозиться из-за неправильного синтаксиса, отсутствующих символов или ошибок, созданных пользователем.
Тем не менее, идея состоит в том, чтобы отладить ваш код и создать бесшовный вывод с безупречным выполнением. Если в вашем коде Python есть одна ошибка, будьте уверены, что Python сообщит о ней по мере ее появления.
Но что делать, если в вашем коде есть несколько ошибок? Тем не менее, Python по-прежнему будет сообщать только о первой обнаруженной ошибке, что затрудняет отладку оставшегося набора ошибок. На данном этапе на первый план выходят группы исключений Python 3.11. Вы можете объединить несвязанные исключения вместе и объединить их в соответствии с синтаксисом except*.
В Python вы сталкиваетесь с различными ошибками, такими как TypeError, IndentationError, SyntaxError, NameError, ImportError и многими другими. В зависимости от назначения кода может возникнуть одна или несколько из перечисленных ошибок. Некоторые из них, такие как IndentationError, легко исправить в коде Python. Но решение ошибок по ошибке неэффективно.
Итак, чтобы справиться со всеми этими ошибками за один раз, вы можете использовать try... кроме* функции, как:
exception groups
try:
raise ExceptionGroup ("Validation Error"), [
ValueError("You've entered an invalid value"),
TypeError("You've entered an invalid type"),
IndentationError("You've encountered an indentation error")])
except* (ValueError, TypeError) as err:
print(repr(err))
Try and except является широко используемым методом hit-and-trial, используемым в предыдущих версиях Python. Функция except*, доступная в версии 3.11, способна обрабатывать все связанные и несвязанные исключения в основной группе одновременно.
Когда Python считывает каждый сегмент ошибки, связанный триггер генерируется при каждом выполнении подгруппы, что упрощает обработку исключений.
Python 3.11 — новейший вариант Python в блоке
Python 3.11 кардинально изменит суть программирования как для начинающих, так и для продвинутых пользователей. Лучший способ понять и изучить некоторые из этих новых функций - использовать их в проектах реального времени, особенно если вы все еще новичок в мире программирования.
#основыпрограммирования #python #программированиенаpython #программирование #программированиеигр