Перейти к содержимому

Python какая последняя версия

  • автор:

Python 3.9 или нам необходима версия 4.0?

В современном быстро меняющемся технологическом ландшафте быть в курсе новейших языков программирования и их обновлений крайне важно. Python, универсальный язык программирования высокого уровня, является фаворитом среди разработчиков. Python 3.9, последняя версия на момент моего последнего обновления в сентябре 2021 года, предлагает множество усовершенствований. Однако возможность появления версии Python 4.0 вызывает интригующие споры.

Python 3.9 появился на рынке в октябре 2020 года, принеся с собой набор улучшений по сравнению с предыдущими версиями. Эта итерация принесла улучшения, которые повысили читабельность и снизили сложность кодирования.

Например, в Python 3.9 появились операторы объединения для словарей:

Переход от Python 2 к Python 3 был значительным и включал в себя многочисленные изменения, несовместимые с обратной стороной. Однако разработчики заявили, что переход на Python 4.0, когда он произойдет, не будет таким разрушительным. Несмотря на это заверение, сообщество программистов заинтриговано тем, что может повлечь за собой Python 4.0.

Будет ли в Python 4.0 более оптимизированная производительность? Или же в нем появится более мощная система подсказок типов для облегчения понимания кода? Пока что Python 4.0 остается диковинкой в мире программирования.

Учитывая приверженность Python к обратной совместимости, обновление с Python 3.9 до Python 4.0 вряд ли вызовет значительные трудности при миграции. Тем не менее, стоит ли вам переходить на Python 4.0 после его выхода, зависит от ваших конкретных потребностей и от того, какие новые возможности предоставляет Python 4.0.

Независимо от того, выберете ли вы Python 3.9 или решите перейти на Python 4.0, когда он выйдет, изучение Python остается бесценной инвестицией. Многочисленные онлайн-платформы предлагают комплексные курсы, рассчитанные на разные уровни обучения.

Возьмем, к примеру, компанию Skypro. Известная своим широким спектром курсов по языкам программирования, включая Python, Skypro помогает учащимся ориентироваться в тонкостях Python и его различных приложениях. Эти курсы посвящены основам Python и таким продвинутым темам, как анализ данных, машинное обучение и веб-разработка.

Python 3.9, благодаря своей читабельности и простоте использования, является чрезвычайно полезным инструментом для разработчиков. Однако, поскольку мы с нетерпением ожидаем выхода Python 4.0 и потенциальных возможностей, которые он может принести, один факт остается очевидным: способность адаптироваться и изучать новые языки программирования и их обновления критически важны в нашем мире, управляемом цифровыми технологиями.

Python

Объектно-ориентированный динамический язык программирования

Скачать последнюю версию

Python это динамический интерактивный объектно-ориентированный язык программирования. Он позволяет вам использовать модули, исключения, динамический синтаксис, классы и высокоуровневые типы данных. Этот язык часто сравнивают с другими языками, такими как Perl, Ruby или Java.

Стандартная библиотека языка Python охватывает такие области как обработка текста (регулярные выражения, Юникод, сравнение размера файлов), интернет протоколы (HTTP, FTP, SMTP, POP, XML), операции с системным интерфейсом (системные вызовы, файловые системы, TCP/IP сокеты, соединение с веб-серверами).

Phython считается легким в использовании языком. Он использует элегантный синтаксис, который позволяет легко читать исходные коды. Он мультиплатформенный, так что он работает в Windows, MacOs, Linux, и т.д.

Проверено Uptodown Content Team Переведено Uptodown Localization Team

Больше информации

Лицензия Бесплатно
ОС Windows
Раздел Общие
Язык Pусский

Python какая последняя версия

На одной рабочей машине одновременно может быть установлено несколько версий Python. Это бывает полезно, когда идет работа с некоторыми внешними библиотеками, которые поддерживают разные версии python, либо в силу каких-то других причин нам надо использовать несколько разных версий. Например, на момент написания статьи последней и актуальной является версия Python 3.11 . Но, допустим, необходимо также установить версию 3.10 , как в этом случае управлять отдельными версиями Python?

Windows

На странице загрузок https://www.python.org/downloads/ мы можем найти ссылку на нужную версию:

Управление несколькими версиями Python

И также загрузить ее и установить:

Установка разных версий Python на Windows

Чтобы при использовании интерпретатора Python не прописывать к нему весь путь, добавим при установке его в переменные среды. Но здесь надо учитывать, что в переменных среды может содержаться несколько путей к разным интерпретаторам Python:

Установка разных версий Python на Windows в переменные среды

Та версия Python, которая находится выше, будет версией по умолчанию. С помощью кнопки «Вверх» можно нужную нам версию переместить в начало, сделав версией по умолчанию. Например, в моем случае это версия 3.11. Соответственно, если я введу в терминале команду

python --version

или

py --version

то консоль отобразит версию 3.11:

C:\python>python --version Python 3.11.0

Для обращения к версии 3.10 (и всем другим версиям) необходимо использовать указывать номер версии:

C:\python>py -3.10 --version Python 3.10.9

например, выполнение скрипта hello.py с помощью версии 3.10:

py -3.10 hello.py

Подобным образом можно вызывать и другие версии Python.

MacOS

На MacOS можно установить разные версии, например, загрузив с официального сайта пакет установщика для определенной версии.

Для обращения к определенной версии Python на MacOS указываем явным образом подверсию в формате python3.[номер_подверсии] . Например, у меня установлена версия Python 3.10. Проверим ее версию:

python3.10 --version

Аналогично обращении к версии python3.9 (при условии если она установлена)

python3.9 --version

К примеру выполнение скрипта hello.py с помощью версии python 3.10:

python3.10 hello.py

Linux

На Linux также можно установить одновременно несколько версий Python. Например, установка версий 3.10 и 3.11:

sudo apt-get install python3.10 sudo apt-get install python3.11

Одна из версий является версий по умолчанию. И для обращения к ней достаточно прописать python3 , например, проверим версию по умолчанию:

python3 --version

Для обращения к другим версиям надо указывать подверсию:

python3.10 --version python3.11 --version

Например, выполнение скрипта hello с помощью версии Python 3.10:

python3.10 hello.py

Но может сложиться ситуация, когда нам надо изменить версию по умолчанию. В этом случае применяется команда update-alternatives для связывания определенной версии Python с командой python3. Например, мы хотим установить в качестве версии по умолчанию Python 3.11. В этом случае последовательно выполним следующие команды:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2

Числа справа указывают на приоритет/состояние. Так, для версии 3.11 указан больший приоритет, поэтому при обращении к python3 будет использоваться именно версия 3.11 (в моем случае это Python 3.11.0rc1)

Управление версиями Python в linux

С помощью команды

sudo update-alternatives --config python3

можно изменить версию по умолчанию

Python 3.12: Кардинальное изменение производительности и экономичности

Python предпринимает шаги по улучшению многопоточного параллелизма путём перехода от единой глобальной блокировки интерпретатора для каждого процесса к глобальной блокировке интерпретатора для каждого суб-интерпретатора. С помощью PEP 684 и PEP 554 суб-интерпретаторы могут быть созданы на Python, что обеспечивает подлинный многопоточный параллелизм.

Расширение специализации

Команда разработчиков оценила, какие байт-коды больше всего выиграют от специализации, и намерена доработать в данной версии те, которые приносят наибольшую пользу.

Компактные объектные структуры

Размер объектных структур Python будет уменьшен, что улучшит общее использование памяти и согласованность кэша. Потребуются некоторые компромиссы между обратной совместимостью и производительностью, которые помогут достичь консенсуса.

Обновлённый оптимизатор трассировки

Основным улучшением в версии Python 3.12 является оптимизатор трассировки. В отличие от предыдущей версии, где акцент делался на замене отдельных кодов операций более быстрыми, зависящими от контекста, теперь фокус сместился в сторону оптимизации последовательностей из нескольких кодов операций. Чтобы достичь этого, многие коды операций высокого уровня будут заменены кодами операций более низкого уровня, которые предоставляют большие возможности оптимизации. Кроме того, эти упрощённые коды операций приблизят интерпретатор к набору инструкций, которые могут быть преобразованы в машинный код, как в CPython, так и в JIT-проектах сторонних разработчиков.

Генерация цикла декларативного интерпретатора

Цикл интерпретатора будет сгенерирован на основе декларативного описания, что уменьшит вероятность ошибок, вызванных несинхронизацией цикла интерпретатора с другими функциями. Кроме того, это изменение позволит поэкспериментировать со значительными изменениями в цикле интерпретатора.

Стабилизированный API

Для дальнейшего повышения качества кодовой базы CPython команда разработчиков предпринимает следующие действия:

Упрощение обслуживания и тестирования компилятора:

Команда работает над уменьшением зависимости между различными этапами компиляции, упрощая обслуживание и тестирование компилятора.

Расширение охвата кода:

Набор тестов CPython на уровне C будет отслеживаться и улучшаться для увеличения охвата кода. Расширение пакета Pyperformance Suite: Пакет сравнительного анализа pyperformance будет улучшен, чтобы включать более реалистичные рабочие нагрузки в реальном мире.

Помощь в решении проблем, связанных с производительностью:

Команда обеспечит поддержку по вопросам CPython и PR, особенно для тех, которые связаны с производительностью.

Расширение стандартных результатов бенчмаркинга:

Набор стандартных машин для бенчмаркинга и результатов будет расширен за счёт включения macOS и Windows.

Сотрудничество с основными пользователями Python:

Команда разработчиков будет работать с крупными проектами, использующими внутренние компоненты Python, чтобы помочь им приспособиться к изменениям в интерпретаторе CPython.

Удалённые и устаревшие функции

С выпуском Python 3.12, пакет distutils, наконец, будет удалён. Согласно PEP 632, distutils был помечен как устаревший в Python 3.10 и больше не будет частью стандартной библиотеки в Python 3.12. Импорт из distutils приведёт к ошибке, так как обратная совместимость предлагаться не будет

Distutils когда-то был предпочтительным модулем для управления пакетами в Python, но его ограничения привели к появлению setuptools, который теперь стал рекомендуемым решением в соответствии с руководством пользователя по упаковке Python. Setuptools по-прежнему использует некоторые функциональные возможности distutils, но он интегрировал копию последнего и больше не зависит от стандартной библиотеки. Pip также уже некоторое время заменяет distutils на setuptools, поэтому имеет смысл удалить устаревший модуль distutils в Python 3.12.

Кроме того, Python 3.12 также удалит элементы wstr и wstr_length из Unicode, как указано в PEP 623. Это изменение соответствует устареванию некоторых API-интерфейсов Unicode в PEP 393. Удаление этих элементов приведёт к уменьшению размера объекта на 8 или 16 байт на 64-разрядных платформах.

Улучшенные отчёты об ошибках в Python 3.12

В новой версии Python 3.12, будут добавлены улучшенные отчёты об ошибках, в частности, для NameError, вызванного на верхнем уровне для модулей в стандартной библиотеке. Интерпретатор также теперь будет предоставлять предложения в отчётах об ошибке.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *