После полутора лет разработки вышел Python 3.8, сообщает Tproger.
Среди обновлений:
- добавлен новый оператор присваивания
:=
. Он не заменяет стандартную операцию. С ним можно присваивать значения внутри других выражений, избегая двойного вызова функций в условных операторах и циклах. - добавлен API для C. Он позволяет настраивать параметры инициализации Python. Это упростит встраивание функциональности Python в приложения на C.
- новый синтаксис для задания аргументов функции. Признак
/
отделяет аргументы, которым присваивать значения можно только в порядке перечисления, от аргументов, которые поддерживают произвольное присваивание. - по умолчанию поставлен протокол Pickle 4. Он гораздо производительнее третьей версии и лучше сокращает размер данных.
- новое в модуле
typing 3
: классTypedDict
для ассоциативных массивов, типLiteral
для ограничения параметров и конструкцияFinal
для определения значения функций и переменных, которые нельзя изменять и переназначать.
Новую ветку будут поддерживать ещё полтора года, а доставлять патчи от уязвимостей — до 2024 года. Первое корректирующее обновление выпустят в декабре, остальные — раз в два месяца.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.