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

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

В официальном блоге 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. Она будет доступна для альфа-тестирования в течение семи месяцев, после чего перейдет в состояние бета-теста, где еще пробудет не менее трех месяцев.

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

См. также

Минцифры подготовило проект постановления по запуску платформы, на которой ИТ-специалисты могут пройти добровольное тестирование и подтвердить свою квалификацию.

11.12.2024    989    user1915669    3       

2

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

03.12.2024    791    user2114475    0       

2

Российский Альянс по искусственному интеллекту обновил требования к специалистам по ИИ: вышла новая модель с основными профессиями и навыками. Теперь базовых профессий в сфере ИИ осталось только четыре.

01.11.2024    950    user1915669    0       

3

Система платежей «Волна» по планам сделает возможной бесконтактную оплату для владельцев IPhone в России, а BRICS Pay позволит совершать безналичные расчеты иностранцам по картам Visa и Mastercard.

23.10.2024    1258    AnastasiaKl    0       

4

Конструктор сайтов Wix уходит из России с 12 сентября 2024 года – перестанут работать все российский аккаунты. Сайты, привязанные к аккаунтам, также перестанут работать.

11.09.2024    1238    user1915669    2       

2

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

23.07.2024    872    user1915669    0       

2

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

18.07.2024    988    AnastasiaKl    0       

1

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

17.07.2024    1064    user1915669    0       

1

Комментарии

Инфостарт бот
1. starik-2005 08.10.21 17:12 Сейчас в теме
вместо устаревшей OpenSSL 1.1.1, которая больше не поддерживается в Python 3.10.0.
Для сборки CPython теперь требуется OpenSSL 1.1.1 или более свежие версии.
Тут есть противоречие?
2. VKuser24342747 08.10.21 18:20 Сейчас в теме
(1) Противоречия нет: OpenSSL 1.1.1 не поддерживается только при использовании модулей hashlib и ssl в Python 3.10.
3. baracuda 09.10.21 12:32 Сейчас в теме
Казалось бы причем тут 1С
4. starik-2005 09.10.21 13:38 Сейчас в теме
(3)
причем тут 1С
Да вроде любой программист 1С в принципе не может ограничиваться 1С-ом. Ну или он бесперспективен.
SKravchenko; +1 Ответить
5. baracuda 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 15.10.21 12:02 Сейчас в теме
(7) слишком пессимистично. У нас в конторе почти все 1С-неги умеют кое-что за пределами 1С. Те, кто не умеет - они и не зарабатывают столько.
SKravchenko; +1 Ответить

Оставьте свое сообщение