Python — бесплатный язык программирования с открытым кодом и одновременно набор программ, который нужен, чтобы писать на этом языке и запускать готовые скрипты. Когда говорят «установить Python», имеют в виду именно набор: интерпретатор, который выполняет код построчно, менеджер пакетов pip, обширную стандартную библиотеку и простой редактор IDLE. Всё это ставится одним установщиком с официального сайта и работает на Windows, macOS и Linux без регистрации и платы.
Главное отличие Python от большинства языков — читаемый синтаксис, в котором блоки кода выделяются отступами, а не фигурными скобками. Из-за этого программу на Python часто можно понять, даже не умея программировать, и язык стал первым для школьных курсов, аналитиков, тестировщиков и системных администраторов. Второе отличие — количество готовых библиотек: почти для любой задачи, от разбора таблиц до управления умной лампочкой, уже есть чужой код, который устанавливается одной командой.
Что умеет Python
- Запускать скрипты — файл с расширением PY выполняется из терминала командой или двойным щелчком. Это основной способ автоматизировать рутину: переименовать тысячу файлов, разложить фотографии по датам, собрать отчёт из нескольких таблиц.
- Стандартная библиотека — идёт в комплекте и уже умеет работать с файлами и папками, датами, архивами ZIP, JSON и CSV, базой данных SQLite, почтой и запросами к сайтам. Для многих домашних задач сторонние библиотеки вообще не нужны.
- Менеджер пакетов pip — ставится вместе с Python и скачивает библиотеки из общего хранилища PyPI одной командой. Так подключают инструменты для таблиц, графиков, машинного обучения, парсинга сайтов, работы с Telegram и чего угодно ещё.
- Виртуальные окружения — встроенный модуль venv создаёт для каждого проекта отдельную папку с собственным набором библиотек. Проекты не мешают друг другу, а систему можно не засорять.
- Интерактивный режим — если набрать в терминале
python, откроется приглашение, где код выполняется сразу после ввода строки. Удобно проверить формулу, разобрать строку или быстро что-то посчитать. - IDLE — простейшая среда разработки в комплекте: редактор с подсветкой, запуск по клавише и отладчик. Для первых шагов её достаточно, дальше обычно переходят на Visual Studio Code или PyCharm.
- Работа с данными — на Python держится почти вся прикладная аналитика и машинное обучение: библиотеки для таблиц, численных расчётов, графиков и нейросетей написаны в первую очередь для него.
- Сайты и сервисы — на Python пишут серверную часть сайтов, телеграм-ботов, скрипты для серверов и задачи по расписанию. Язык предустановлен в большинстве систем Linux и в macOS, поэтому скрипт нередко запускается на сервере без подготовки.
Кому подходит
- Тем, кто учится программировать с нуля: порог входа ниже, чем у Java или C++, а учебников и бесплатных курсов на русском очень много.
- Аналитикам и экономистам, которым таблицы стали тесны: расчёты на сотни тысяч строк, объединение выгрузок и графики делаются скриптом за секунды и повторяются в следующем месяце одной командой.
- Тем, у кого есть скучная повторяющаяся работа с файлами, почтой или сайтами: переименование, выгрузки, сверка списков, рассылка по шаблону.
- Тестировщикам и системным администраторам: на Python пишут автотесты и обслуживающие скрипты для серверов.
- Тем, кто хочет попробовать машинное обучение и нейросети: почти все инструменты в этой области рассчитаны на Python.
- Школьникам и студентам: язык есть в программе по информатике и в большинстве олимпиадных задач.
Плюсы
- Простой и читаемый код, низкий порог входа
- Огромный выбор готовых библиотек под любую задачу
- Бесплатный, с открытым кодом и без регистрации
- Один и тот же скрипт работает на Windows, Mac и Linux
- Много учебных материалов на русском языке
Минусы
- Работает медленнее компилируемых языков вроде C++ и Go
- Интерфейс самого Python и его документация — на английском
- Несколько установленных версий легко перепутать
- Готовую программу сложно отдать человеку без Python одним файлом
Сколько стоит
Python бесплатен полностью: и сам язык, и интерпретатор, и стандартная библиотека, и подавляющее большинство пакетов в PyPI. Платной версии не существует, реклама в нём не показывается, аккаунт не нужен. Язык развивает некоммерческая организация Python Software Foundation на пожертвования и взносы компаний.
Платить приходится только за сторонние вещи вокруг языка: коммерческие среды разработки (например, платная редакция PyCharm), облачные серверы для запуска скриптов, обращения к платным сервисам из кода. Для учёбы и домашних задач ничего из этого не требуется.
Как установить
- Откройте официальный сайт python.org и перейдите в раздел загрузок — сайт сам предложит версию для вашей системы. Для Windows берите обычный установщик для 64-разрядных систем.
- Запустите скачанный файл и на первом экране обязательно поставьте галочку о добавлении Python в переменную PATH. Без неё команда
pythonне будет работать в терминале. - Выберите установку по умолчанию, если не знаете, что менять. В наборе компонентов оставьте pip и IDLE — они понадобятся почти сразу.
- Проверьте результат: откройте терминал (в Windows — PowerShell) и введите
python --version. Должен появиться номер установленной версии. - Поставьте редактор кода — Visual Studio Code с расширением для Python или PyCharm. Писать длинные программы в Блокноте неудобно.
Частые вопросы
Работает ли Python в России?
Да. Сайт python.org открывается, установщик скачивается, хранилище пакетов PyPI доступно. Отдельные библиотеки могут требовать доступа к зарубежным сервисам, но это ограничение самих сервисов, а не языка.
Есть ли русский язык?
Интерфейс IDLE, сообщения об ошибках и официальная документация — на английском. Часть документации переведена сообществом, а учебников и курсов на русском очень много. Писать русские буквы в коде и в данных можно без проблем.
Какую версию выбирать?
Для учёбы и новых проектов — последнюю стабильную версию ветки 3. Если вы ставите Python для конкретной программы или курса, посмотрите, какая версия указана в их требованиях: свежие выпуски иногда опережают библиотеки.
Чем Python отличается от Anaconda?
Anaconda — это готовый набор, в который уже входит Python вместе с библиотеками для анализа данных и своим менеджером пакетов. Если вы учитесь программировать или пишете небольшие скрипты, достаточно обычного Python с сайта python.org.
Можно ли запускать Python на телефоне?
Официальной сборки для Android и iPhone нет, но в магазинах приложений есть сторонние редакторы со встроенным интерпретатором. Для учёбы они годятся, для настоящей работы удобнее компьютер.
Нужно ли удалять старую версию перед установкой новой?
Не обязательно: версии ставятся рядом и не конфликтуют, если каждый проект держит своё виртуальное окружение. Но если версий накопилось много, лишние лучше удалить через средства удаления программ, чтобы не путаться.
