После полутора лет разработки вышел Python 3.8. Из интересных обновлений:
— Добавили новый оператор присваивания, «:=». Он не заменяет стандартную операцию. С ним можно присваивать значения внутри других выражений, избегая двойного вызова функций в условных операторах и циклах.
— Добавили API для Cи. Он позволяет настраивать параметры инициализации Python. Это упростит встраивание функциональности Python в приложения на Cи.
— Сделали новый синтаксис для задания аргументов функции. Признак «/» отделяет аргументы, которым присваивать значения можно только в порядке перечисления, от аргументов, которые поддерживают произвольное присваивание.
— По умолчанию поставили протокол Pickle 4 вместо третьей версии. Он гораздо производительнее и лучше сокращает размер данных.
— В модуле typing 3 появились новые фишки: класс TypedDict для ассоциативных массивов, тип Literal для ограничения параметров и конструкция Final для определения значения функций и переменных, которые нельзя изменять и переназначать.
Новую ветку будут поддерживать ещё полтора года, а доставлять патчи от уязвимостей — до 2024 года. Первое корректирующее обновление выпустят в декабре, остальные — раз в два месяца.
Подробнее не OpenNET:
https://tprg.ru/GDLr