Ранее в этом месяце Python Software Foundation сдернули занавес с первой беты Python 3.9, релиз которой намечен на Октябрь. С выпуском бета версии, все большие изменения Python 3.9 были открыты. Поэтому настало время узнать что новая версия Python покажет миру.
Вот небольшая сводка всех больших особенностей в Python 3.9.
До сегодняшнего дня Python, разрабатывался и выпускался в восемнадцати месячном промежутке. PEP 602 предсказал что команда разработчиков Python начнет использовать промежуток разработки в один год, и это произошло.
Промежуток разработки в один год означает меньше новшеств при релизе, но в противовес более быстрый отклик на их тестирование, меньше ошибок на каждый релиз, и вместе с этим больший стимул для пользователей и руководителей Linux чаще обновлять Python. Это также значит меньше времени на введение новых особенностей к новому релизу.
Новый график сдвинул дату релиза Python 3.9 на октябрь 2019 года. Официальную пре альфа разработку 19 Мая 2020 года начал Python 3.10. Фаза разработки альфа версии начнется после релиза версии 3.9, и официальный релиз в октябре 2021 года. Будущие релизы будут придерживаться такого же графика.
Python становится быстрее по умолчанию.
Каждая версия становится быстрее предыдущей. Python 3.9 вводит два больших улучшения которые увеличивают производительность без необходимости изменять код.
Первым улучшением стало включает большее использование протокола vectorcall представленном в версии 3.8. vectorcall делает обычную функцию вызова быстрее. Скорость достигается уменьшением или удалением временных объектов созданных для вызова. В версии 3.9, несколько встроенных команд — range, tuple, set, frozenset, list, dict — используют vectorcall внутренне для ускорения выполнения программы.
Вторым большим улучшением производительности стал более эффективный разбор исходного кода Python. В любом случае главной положительной особенностью стал более быстрый разбор кода, особенно для больших, объемных кодов.
Больше строк и словарных функций.
Язык сам по себе делает работу с общими типами данных легче, и версия 3.9 делает это еще легче с новыми особенностями для строк и словарей. Для строк создали новые методы для удаления префиксов и суффиксов. Для словарей новые операторы для объединения, позволяя двум словарям объединится в один новый и обновлять содержание одного словаря с помощью содержания второго.
incatalog.kz