Последняя версия Python, 3.8, доступна со многими новыми функциями и оптимизациями. Заметные улучшения включают в себя оператор моржа и позиционные параметры.
Одним из основных изменений в Python 3.8 является добавление так называемого оператора «морж», который добавляет поддержку выражений назначения в Python. Оператор “морж”: = означает, что вы можете присваивать значения переменной как части выражения, поэтому сохраните некоторые строки кода, когда захотите использовать значение выражения позже в своей программе.
Также добавлена поддержка только позиционных параметров (/). Многие встроенные и стандартные библиотечные функции CPython принимают только позиционные параметры, и эта новая поддержка облегчает работу с такими функциями.
Протокол “vectorcall” был добавлен в API Python/C. Это основано на соглашении «fastcall», которое уже используется внутри CPython. Новые функции могут использоваться любым пользовательским классом расширения. Большая часть нового API является закрытой в CPython 3.8, и разработчики планируют доработать семантику и сделать ее общедоступной в Python 3.9. Новый vectorcall применяется только к API Python/C, он не влияет на язык Python или стандартную библиотеку.
Текущая версия, 3.8. добавляет крюк аудита и Проверенный открытый крюк. Оба они могут использоваться из Python или собственного кода и предназначены для того, чтобы приложения и фреймворки могли использовать дополнительные уведомления, а также позволяли встраивателям или системным администраторам развертывать сборки Python, где аудит всегда включен.
Python 3.8.0 доступен на странице загрузки Python, и для разработчиков, еще не готовых перейти к последнему выпуску, также доступен Python 3.7.5. Согласно Python Insider, выпуски исправлений ошибок 3.7 x будут продолжаться до середины 2020 года, а исправления безопасности-до середины 2023 года.
Майк Джеймс-автор книги Programmer’s Python: Everything-это объект, опубликованный издательством I/O Press как часть библиотеки I Programmer.