Выпуск Python 3.9

Python 3.9 (выпущен 5 октября 2020) стал важным шагом в развитии языка, заложив фундамент для будущих изменений (включая синтаксис Python 3.10+) и значительно улучшив удобство работы с кодом.

Главная фича: Новый PEG-парсер

Одно из самых важных изменений — переход с LL(1) на PEG-парсер (PEP 617).

Производительность осталась примерно на том же уровне, но возможности языка существенно расширились :contentReference[oaicite:0]{index=0}

Оператор слияния словарей (| и |=)

PEP 584 добавил нативный способ объединения словарей:

d1 = {"a": 1}
d2 = {"a": 2, "b": 3}

result = d1 | d2
# {'a': 2, 'b': 3}

Новые строковые методы

PEP 616:

filename = "file.txt"
print(filename.removesuffix(".txt"))  # file

Теперь можно безопасно удалять префиксы и суффиксы без багов strip() ([Python documentation][1])

Встроенные Generics (typing без typing)

PEP 585:

def process(data: list[dict[str, int]]): ...

Новые модули и стандартная библиотека

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

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

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


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