Особенности, которые нужно знать в грядущей версии Python 3.10

Источник · Перевод автора

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

Python выпустил первую официальную версию 3.9 5 октября 2020 года. Обновления, такие как повышение производительности, улучшенное внутреннее устройство Python, удобные новые строковые функции, операторы объединения словарей, согласованные и стабильные внутренние API-интерфейсы, операции с новыми типами и многое другое. более.

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

Чего ожидать от Python 3.10

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

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

Примечательные последние функции, доступные в версии Python 3.10, приведены ниже:

  • Улучшенные сообщения об ошибках в парсере
  • Параметр Спецификация Параметра
  • Сопоставление структурного образца
  • Устарел модуль Distutils
  • Точные номера строк для отладки и других инструментов

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

Улучшенные сообщения об ошибках в парсере

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

Параметр Спецификация Параметра

Переменная спецификации параметра очень полезна для пересылки типов параметров одного вызываемого объекта другому. Этот вид шаблона чаще всего встречается в функциях высшего порядка, а также в декораторах. Эта функция предлагает печатать. Concatenate и typing.ParamSpec, который поддерживает указание типа вызываемого.

Сопоставление структурного образца

Функция структурного сопоставления шаблонов добавляется в форме операторов case и сопоставляет оператор шаблонов вместе с соответствующими действиями. У шаблонов есть сопоставления, последовательности, примитивные типы данных и экземпляры классов. Сопоставление с образцом позволяет программам получать данные из сложных типов данных, переходить к структуре данных и применять соответствующие действия в зависимости от различных форм информации.

Устарел модуль Distutils

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

Точные номера строк для отладки и других инструментов

Эта функция обеспечивает более точные и надежные номера строк для инструментов отладки, профилирования и покрытия. События трассировки создаются для всех выполняемых строк кода и только для выполняемых строк кода. Другой эффект разрешения правильных номеров строк заключается в том, что небольшое количество байт-кодов может потребовать пометки как искусственные и для поддержки таких инструментов. Может быть добавлен новый атрибут co_lines, который дает отображение от байт-кода к источнику.

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