Язык программирования Python получил масштабное обновление

08.10.2021      46461

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

Ключевые нововведения

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

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

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

При создании шаблона стало возможным использовать имя класса с указанием аргументов. Этот метод напоминает конструкторы в иных языках программирования и нужен для записи атрибутов в поля класса.

Прочие изменения

  • В функцию zip() добавлен необязательный флаг strict, при помощи которого можно отслеживать одинаковую длину итерируемых объектов.
  • При работе с целыми числами стал доступен метод метод bit_count(), возвращающий количество единиц в двоичном представлении числа.
  • Модуль typing получил новый оператор Concatenate и переменную ParamSpec. Они необходимы для передачи дополнительных данных для проверки типов при помощи Callable.
  • Ускорена работы конструкторов str(), bytes() и bytearray() на 30-40%.
  • Добавлены новые встроенные асинхронные функции aiter() и anext(), аналогичные функциям iter() и next().
  • Вместо старого парсера будет использоваться PEG.
  • Больше не поддерживаются псевдонимы для абстрактных базовых классов из модуля collections.
  • Модули hashlib и ssl получили возможность использовать технологию OpenSSL 3.0.0 вместо устаревшей OpenSSL 1.1.1, которая больше не поддерживается в Python 3.10.0.
  • Для сборки CPython теперь требуется OpenSSL 1.1.1 или более свежие версии.

Следующая версия Python, уже находящаяся в разработке – 3.11. Она будет доступна для альфа-тестирования в течение семи месяцев, после чего перейдет в состояние бета-теста, где еще пробудет не менее трех месяцев.


Автор:
Аналитик


См. также

Новость Искусственный интеллект ИТ-Новость

ИИ научат разработке цифровых интегральных микросхем – несколько российских научных институтов заявили об участии в проекте. Проект рассчитан на 3 года – с 2024 по 2026.

23.07.2024    202    user1915669    0       

1

Новость Дата-центры Искусственный интеллект ИТ-Новость

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

18.07.2024    360    AnastasiaKl    0       

1

Новость ИТ-Новость

В сентябре 2024 года видеоигры в России начнут маркировать – пока на добровольной основе. Геймерам будут сообщать о семи видах чувствительного (неприятного) контента в игре.

17.07.2024    413    user1915669    0       

1

Новость Законодательство ИТ-Новость

Депутаты Госдумы работают над законопроектом по ужесточению контроля за электросамокатами. Среди мер: обязательная регистрация СИМ (средств индивидуальной мобильности) и разработка системы отслеживания их перемещений.

10.07.2024    522    AnastasiaKl    2       

1

Новость Искусственный интеллект ИТ-Новость

В 2024 году «Сколково» выделит пилотным проектам в сфере искусственного интеллекта гранты на общую сумму 554 млн рублей. В результате отбора финансирование получат проекты с применением ИИ в областях производства, операционной деятельности и в работе предоставляемых сервисов.

12.04.2024    1058    AnastasiaKl    3       

3

Новость ИТ-Новость

Пятничное: в России вступил в силу стандарт подготовки по дисциплине «спортивное программирование». В стандарт вошли требования к физическим показателям спортсменов и скорости набора текста.

16.02.2024    860    VKuser24342747    2       

1

Новость ИТ-Новость

Федеральное агентство по техническому регулированию и метрологии (Росстандарт) утвердило национальный стандарт протокола LoRaWAN RU, таким образом он получил официальный статус. Технология используется для беспроводной передачи данных между устройствами интернета вещей.

19.01.2024    653    VKuser24342747    0       

2

Новость Законодательство ИТ-Новость

12 декабря вступил в силу Федеральный закон, меняющий срок, к которому все владельцы сайтов должны внести изменения в порядок авторизации пользователей на сайте. Закон вводит переходный период до 1 января 2025 года.

20.12.2023    796    VKuser24342747    2       

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. starik-2005 3062 08.10.21 17:12 Сейчас в теме
вместо устаревшей OpenSSL 1.1.1, которая больше не поддерживается в Python 3.10.0.
Для сборки CPython теперь требуется OpenSSL 1.1.1 или более свежие версии.
Тут есть противоречие?
2. VKuser24342747 35 08.10.21 18:20 Сейчас в теме
(1) Противоречия нет: OpenSSL 1.1.1 не поддерживается только при использовании модулей hashlib и ssl в Python 3.10.
3. baracuda 2 09.10.21 12:32 Сейчас в теме
Казалось бы причем тут 1С
4. starik-2005 3062 09.10.21 13:38 Сейчас в теме
(3)
причем тут 1С
Да вроде любой программист 1С в принципе не может ограничиваться 1С-ом. Ну или он бесперспективен.
SKravchenko; +1 Ответить
5. baracuda 2 09.10.21 16:48 Сейчас в теме
(4) ну окей тогда давайте все большие релизы всех популярных языков тут анонсировать))
6. Leon75 10.10.21 15:54 Сейчас в теме
(5)Похоже на рекламу курсов "издалека".
И как по мне, если были бы механизмы обмена с другими языками по shared memory или хотя бы RPC
то еще куда не шло. А так в среде пайтона метод может выполняться 0.004 сек. А ЗапуститьПриложение +
загрузка - выгрузка через файл, и этот вызов плавно превращается в 1-1.5 сек.
Смысла маловато.
Сам использую Powershell. Рыдаю, когда замеряю скорость выполнения командлета в среде и скорость
выполнения во взаимодействии с 1С через ЗапуститьПриложение
7. nvv1970 13.10.21 09:03 Сейчас в теме
(4) 99% 1сников прошли плакать))
8. starik-2005 3062 15.10.21 12:02 Сейчас в теме
(7) слишком пессимистично. У нас в конторе почти все 1С-неги умеют кое-что за пределами 1С. Те, кто не умеет - они и не зарабатывают столько.
SKravchenko; +1 Ответить
Оставьте свое сообщение