Выпуск Python 3.10

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

Главная фича: Структурное сопоставление с шаблоном (match / case)

Самое крупное изменение — PEP 634–636, добавляющее pattern matching.

Это не просто аналог switch, а декларативный механизм сопоставления структур данных:

def get_season(month: str):
    match month:
        case 'Dec' | 'Jan' | 'Feb':
            return 'Зима'
        case _:
            return 'Неизвестный сезон'

event = {"type": "click", "mouse": {"x": 100, "y": 200}}

match event:
    case {"type": "click", "mouse": {"x": x, "y": y}}:
        print(f"Клик по координатам {x}, {y}")

Pattern matching позволяет «распаковывать» структуру данных и выполнять действия в зависимости от формы данных ([Python documentation][1])

Улучшения языка и типизации

Улучшения интерпретатора и отладки

Стандартная библиотека

Производительность

Устаревшие и удалённые возможности

История патчей (Subversions)


Оффициальная документация 3.10