Поделиться
Некоторое количество дней вспять создатели выпустили первую бета-версию 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
Источник: