Изменения в Python 3.10
Теперь, благодаря выпуску Python 3.10, язык программирования Python стал еще более мощным и универсальным. В этой краткой статье для разработчиков мы рассмотрим некоторые новые функции и улучшения, включенные в этот новейший выпуск, включая изменения в регулярном выражении и сопоставлении с образцом, строгий аргумент для функции zip и улучшенные сообщения об ошибках.
Сопоставление структурных шаблонов в Python 3.10
Python известен своей мощью в области регулярных выражений, регулярных выражений и сопоставления с образцом. Эта возможность Python является одним из изменений в новой версии языка. В Python 3.10 сопоставление структурных шаблонов позволяет разработчикам сопоставлять переменные с другими наборами значений. Это достигается с помощью недавно добавленного оператора match-case.
Вот пример того, как wi4orks работает в коде Python 3.10:
match name:
case "Иван":
print("Не верное имя.")
case "Peter":
print("Нет, всё-еще не верно.")
case "Mary":
print("Неверно, попробуйте еще раз.")
case _:
print("Имя не найдено.")
Заключение менеджера контекста в круглые скобки
Python 3.10 позволяет форматировать длинные наборы контекстных менеджеров по нескольким строкам. Для этого вы просто заключаете диспетчеры контекста в круглые скобки при использовании оператора with.
Улучшенные сообщения об ошибках
Еще одно важное изменение в Python 3.10 связано с улучшенным обменом сообщениями об ошибках. Разработчики Python могут знать, что иногда сообщения об ошибках могут быть несколько расплывчатыми и не совсем полезными при отслеживании того, какая ошибка действительно произошла или даже в какой строке она находится.
Python 3.10 стремится улучшить это, предоставляя более точные и справочные сообщения об ошибках, включая указание, где именно произошла ошибка. Учитывая, сколько времени разработчики и программисты тратят на отладку кода, это огромное улучшение для разработчиков Python.
Чтобы увидеть это в действии, рассмотрите следующий код и сообщение об ошибке, которое вы получите, если запустите его в редакторе кода или интегрированной среде разработки (IDE):
Этот код приведет к следующему сообщению об ошибке:
File "/home/python/errorExample.py", lin 1
print("Меня зовут Дмитрий Иванов и это моя ошибка!))
^
SyntaxError: EOL while scanning string literal
Устаревшие в Python 3.10
Как это обычно бывает с крупными обновлениями языков программирования, в Python 3.10 также есть ряд устаревших версий. Во-первых, версии OpenSSL старше версии 1.1.1 больше не поддерживаются. Это изменение затронет все модули, включая hashlib, hmac и ssl. Кроме того, пакет distutils устарел; он будет официально удален в Python 3.12.









