1-ая бета Python 3.10 — что новейшего? — анонсы на Tproger

1-ая бета Python 3.10 — что новейшего? — анонсы на Tproger

Поделиться

Некоторое количество дней вспять создатели выпустили первую бета-версию Python 3.10 — крайней номерной версии языка на нынешний денек. И невзирая на то, что это тестовая версия, уже на данный момент на её базе можно выяснить, что нас ждёт с будущим большим обновлением.

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

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

command = input()
match command.split():
case [«quit»]:
quit()
case [«load», filename]:
load_from(filename)
case [«save», filename]:
save_to(filename)
case _:
print (f»Command ‘{command}’ not understood»)

Улучшение отчётов о ошибках

Сейчас отчёт о ошибках в коде будет наиболее наглядно демонстрировать, что конкретно было изготовлено ошибочно.

Отчёт в наиболее старенькых версиях Python:

python
print («Hello»
print («What’s going on?»)

File «.test.py», line 2
print («What’s going on?»)
^
SyntaxError: invalid syntax

Отчёт в Python 3.10:

File «.test.py», line 1
print («Hello»
^
SyntaxError: ‘(‘ was never closed

Остальные нововведения

    оператор with сейчас поддерживает многострочный синтаксис в скобках;
    переменные можно будет объявлять как псевдонимы типов;
    для сборки CPython будет нужно OpenSSL 1.1.1 либо новее.

С полным перечнем можно ознакомиться в материале по ссылке.

Источник: Sudosecurity

Источник: tproger.ru

admin

You must be logged in to post a comment