PIG DATA

Что изменилось в Python 3.10? Каждый хрюн должен об этом знать

Python — один из самых мощных и широко используемых языков программирования в мире, год за годом сражающийся с такими фаворитами разработчиков, как Java, jаvascript и C#. Он используется для создания практически всех возможных типов приложений, включая программное обеспечение для настольных компьютеров, операционные системы, программы искусственного интеллекта (ИИ) и машинного обучения (МО), мобильные приложения и даже видеоигры благодаря помощи полезных библиотек, таких как PyGame.

Изменения в Python 3.10

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

Сопоставление структурных шаблонов в Python 3.10

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

Вот пример того, как wi4orks работает в коде Python 3.10:

name = "Максим"
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):

print("Меня зовут Дмитрий Иванов и это моя ошибка!)

Этот код приведет к следующему сообщению об ошибке:

$ python errorExample.py
    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.

Python, разработка, обновление
285 просмотров

0 комментариев
Последние

Натисніть на зображення, щоб оновити код, якщо він нерозбірливий
Комментариев пока нет
PIG DATA
Community о Хрюшах, событиях, технологиях и IT. Создан для людей и маленьких Хрюшек.