1. Введение в Python: установка среды и первая программа
Введение в Python: установка среды и первая программа
Язык программирования Python часто называют инструментом с самым низким порогом входа. И это действительно так: его синтаксис читается практически как обычный английский текст или псевдокод, он прощает отсутствие строгой типизации и позволяет выражать сложные логические конструкции максимально лаконично. Для решения подавляющего большинства повседневных задач — будь то автоматизация рутинной работы с таблицами, написание скрипта для сбора данных с сайтов или базовый анализ информации — не требуются глубокие знания архитектуры компьютеров.
Главная философия этого языка заключается в читаемости и простоте. Разработчик тратит больше времени на обдумывание самой задачи, а не на борьбу со сложным синтаксисом.
Например, если вам нужно написать программу, которая открывает файл и считает в нем количество слов, на языке Java это может занять около 15–20 строк кода с обязательным объявлением классов и обработкой исключений. На Python та же самая задача решается всего в 3–4 строки.
Как работает язык под капотом
Перед тем как начать писать код, важно понять, как компьютер его понимает. Все языки программирования делятся на две большие категории: компилируемые и интерпретируемые. Python относится ко второй группе. Для его работы требуется специальная программа — интерпретатор.
Чтобы понять разницу, представим выступление спикера на международной конференции.
Компилируемый язык работает как профессиональный переводчик книг: он берет весь текст выступления заранее, переводит его целиком и издает готовую книгу на другом языке. Если в оригинале была ошибка, процесс перевода останавливается. Интерпретируемый язык работает как переводчик-синхронист: он слушает одну фразу спикера, сразу переводит ее для слушателей, затем переходит к следующей. Если спикер ошибается на пятой минуте, первые четыре минуты слушатели все равно получают идеальный перевод.
| Характеристика | Интерпретируемые (Python) | Компилируемые (C++, Go) | | --- | --- | --- | | Процесс запуска | Код читается и выполняется построчно в реальном времени | Весь код заранее переводится в машинный файл (например, .exe) | | Скорость работы | Ниже, так как перевод происходит прямо во время выполнения | Выше, так как компьютер выполняет уже готовые инструкции | | Кроссплатформенность | Один и тот же код работает везде, где установлен интерпретатор | Для каждой операционной системы нужно компилировать свой файл | | Поиск ошибок | Ошибка обнаруживается только в момент выполнения конкретной строки | Ошибки синтаксиса выявляются до запуска программы |
Установка интерпретатора
Чтобы ваш компьютер научился понимать команды на этом языке, необходимо установить официальный интерпретатор.
Процесс установки состоит из нескольких простых шагов:
После установки необходимо проверить, всё ли прошло успешно. Откройте терминал (командную строку) и введите следующую команду:
Если система выдаст в ответ номер установленной версии, например Python 3.12.0, значит, базовая настройка завершена успешно.
Интерактивный режим REPL
Вместе с интерпретатором на ваш компьютер устанавливается интерактивная среда, которая называется REPL.
> REPL (Read-Eval-Print Loop) — это простая интерактивная среда программирования, которая берет введенную пользователем команду, выполняет ее, выводит результат на экран и снова переходит в режим ожидания новой команды.
Чтобы запустить этот режим, достаточно ввести слово python в терминале и нажать клавишу ввода. Появятся три угловые скобки >>>, приглашающие к вводу команд. В этом режиме язык можно использовать как мощный калькулятор.
Например, для вычисления площади круга в геометрии используется известная математическая формула:
где — площадь круга, — математическая константа (примерно 3,14159), а — радиус круга.
Если радиус равен 5 сантиметрам, мы можем мгновенно посчитать площадь прямо в терминале:
Здесь оператор ** означает возведение в степень. Интерактивный режим идеально подходит для быстрых проверок гипотез, тестирования небольших фрагментов кода и математических вычислений, но для написания полноценных программ он не годится, так как код не сохраняется после закрытия окна.
Выбор среды разработки
Для создания скриптов, состоящих из десятков и сотен строк, программисты используют интегрированные среды разработки (IDE) или продвинутые текстовые редакторы. Это специальные программы, которые подсвечивают синтаксис, помогают находить ошибки и автоматически дополняют код.
Основные варианты для старта:
IDLE* — базовая среда, которая устанавливается автоматически вместе с интерпретатором. Выглядит просто, но содержит всё необходимое для первых шагов. Visual Studio Code* — невероятно популярный, легкий и бесплатный редактор от Microsoft. Требует установки дополнительных плагинов, но обладает огромной гибкостью. PyCharm — мощная профессиональная среда разработки. Имеет бесплатную версию для новичков (Community Edition*). Она берет на себя множество рутинных задач по настройке проектов.
Для начала обучения подойдет любой из этих инструментов. Главное — создать файл с расширением .py и начать писать код.
Написание первой программы
Традиционно изучение любого языка программирования начинается с программы, которая выводит на экран приветственное сообщение. Создайте в вашем редакторе файл с именем hello.py и напишите в нем ровно одну строку:
Разберем эту команду детально. Слово print — это встроенная функция, которая приказывает компьютеру вывести информацию на экран. Круглые скобки указывают на то, что мы вызываем эту функцию и передаем ей данные для работы. Кавычки (одинарные или двойные) сообщают интерпретатору, что внутри находится обычный текст (строка), а не программная команда.
Если вы забудете кавычки и напишете print(Hello), программа выдаст ошибку, так как попытается найти команду или переменную с именем Hello, которой не существует.
Функция вывода умеет работать не только с текстом, но и с числами. Добавьте в ваш файл еще одну строку:
Запустив этот скрипт, вы увидите на экране сначала приветствие, а затем число 1800000. Обратите внимание: числа пишутся без кавычек. Если бы мы написали print("150000 * 12") в кавычках, программа вывела бы сам текст математического примера, а не его результат.
Таким образом, вы только что настроили полноценное рабочее окружение, разобрались в принципах работы интерпретатора и написали свой первый работающий скрипт. База заложена, и теперь можно переходить к изучению того, как программа может запоминать данные и принимать решения.