1. Введение в Python: установка окружения и первая программа
Введение в Python: установка окружения и первая программа
Добро пожаловать в курс «Python с нуля: Основы программирования». Если вы читаете эту статью, значит, вы решили освоить один из самых популярных, мощных и дружелюбных языков программирования в мире.
В этой первой лекции мы не будем грузить вас сложной теорией алгоритмов или архитектурой компьютеров. Наша цель проста и практична: понять, что такое Python, установить его на ваш компьютер и написать первую работающую программу.
Почему именно Python?
Python (читается как «Пайтон», хотя в рунете часто говорят «Питон») был создан Гвидо ван Россумом в начале 90-х годов. Язык назван не в честь змеи, а в честь популярного британского комедийного шоу «Летающий цирк Монти Пайтона». Это уже говорит о многом: программирование на Python должно быть увлекательным, а не мучительным.
Вот несколько причин, почему этот язык стал стандартом индустрии:
{} или точек с запятой ;, которые пугают новичков в C++ или Java.!Сравнение работы компилируемого языка и интерпретируемого языка Python.
В компилируемых языках (как C++) код сначала нужно целиком перевести в машинный язык (скомпилировать), и только потом запускать. В Python специальная программа — интерпретатор — читает ваш код строчка за строчкой и сразу же его выполняет. Это значительно ускоряет процесс разработки и обучения.
Шаг 1: Подготовка рабочего места
Прежде чем писать код, нам нужно установить «переводчика», который объяснит компьютеру наши команды. Этим переводчиком и является интерпретатор Python.
Установка на Windows
Это самая распространенная операционная система, поэтому разберем процесс детально.
> КРИТИЧЕСКИ ВАЖНЫЙ МОМЕНТ: В окне установки внизу обязательно поставьте галочку напротив пункта Add Python to PATH (или «Add Python 3.x to PATH»).
Если вы пропустите этот шаг, ваш компьютер не поймет команду python в командной строке, и вам придется настраивать пути вручную, что для новичка может быть сложно.
Установка на macOS
На компьютерах Mac часто уже установлена старая версия Python (версия 2.x), но нам нужна современная версия 3. Процесс похож на Windows:
Что такое IDLE?
Вместе с Python устанавливается программа IDLE (Integrated Development and Learning Environment). Это простая среда разработки, которая идеально подходит для первых шагов. Она состоит из двух частей:
В будущем мы перейдем на профессиональные инструменты, такие как VS Code или PyCharm, но сегодня начнем с IDLE, чтобы ничего не отвлекало нас от сути.
Шаг 2: Первая встреча с кодом
Давайте проверим, что все работает. Найдите в своих программах IDLE (Python 3.x) и запустите её. Вы увидите белое окно с текстом, похожим на этот:
Значок >>> называется приглашением к вводу. Python ждет ваших команд.
Традиция программистов
Существует древняя традиция: первая программа на любом новом языке должна выводить на экран фразу «Hello, World!» («Привет, мир!»). Если вы это сделаете, боги программирования благословят ваш путь.
Введите после >>> следующую команду и нажмите Enter:
Если вы все сделали правильно, на следующей строке появится:
Поздравляю! Вы только что написали и выполнили свою первую программу.
Разбор полетов: как это работает?
Давайте разберем эту простую строку print("Привет, мир!") на атомы, чтобы понять логику языка.
1. Функция print()
Слово print — это имя функции. В программировании функция — это мини-программа, которая умеет делать что-то конкретное. Функция print умеет выводить данные на экран (в консоль).
Обратите внимание: команды в Python пишутся строчными (маленькими) буквами. Если вы напишете Print или PRINT, Python выдаст ошибку, так как он чувствителен к регистру.
2. Скобки ( )
После имени функции всегда идут круглые скобки. Внутри скобок мы передаем функции аргументы — то есть информацию, с которой функция должна работать. В нашем случае мы говорим функции print: «Напечатай вот этот текст».
3. Кавычки " "
Текст Привет, мир! заключен в кавычки. Это могут быть двойные " или одинарные ' кавычки — для Python нет разницы, главное, чтобы они были одинаковыми в начале и в конце.
Кавычки сообщают интерпретатору: «Внутри нас находится просто текст, не пытайся исполнять это как команду». В программировании такой кусок текста называется строкой (string).
!Детальный разбор синтаксиса функции print.
Шаг 3: Создание файла с программой
Писать код в интерактивной оболочке (Shell) удобно для экспериментов, но неудобно для больших программ. Как только вы закроете окно, ваш код исчезнет. Настоящие программы сохраняются в файлы.
print(2 + 2). Здесь нет кавычек. Это значит, что Python сначала вычислит выражение , а потом напечатает результат.first_program.py. > ВАЖНО: Все файлы с кодом на Python должны иметь расширение .py. Именно по этому расширению операционная система понимает, что этот файл нужно не читать как текст, а запускать через интерпретатор Python.
В окне Shell вы увидите результат:
Типичные ошибки новичка
Программирование — это искусство совершать ошибки и исправлять их. Не бойтесь красного текста ошибок (Traceback). Вот самые частые проблемы на старте:
1. SyntaxError: invalid syntax
Это значит, вы нарушили правила грамматики языка.
Пример:* print "Привет" (забыли скобки — в старых версиях Python 2 это работало, в Python 3 — нет).
Пример:* print("Привет) (забыли закрывающую кавычку).
2. NameError: name '...' is not defined
Вы пытаетесь использовать команду или переменную, которую Python не знает.
Пример:* Print("Привет") (написали с большой буквы).
Пример:* print(Привет) (забыли кавычки, и Python думает, что Привет — это имя какой-то переменной, а не просто текст).
3. IndentationError: unexpected indent
Ошибка отступов. В Python пробелы в начале строки имеют огромное значение (об этом мы поговорим в следующих уроках).
Совет:* Всегда начинайте писать код с самого начала строки, не ставьте пробелы перед print, если это не требуется логикой программы.
Дзен Python
В Python встроена «пасхалка», которая описывает философию языка. Вернитесь в интерактивную оболочку (Shell) и введите команду:
Вы увидите 19 афоризмов, известных как «Дзен Python». Вот некоторые из них в переводе:
Красивое лучше, чем уродливое.* (Beautiful is better than ugly.) Явное лучше, чем неявное.* (Explicit is better than implicit.) Простое лучше, чем сложное.* (Simple is better than complex.) Читаемость имеет значение.* (Readability counts.)
Эти принципы помогут вам писать хороший код. Мы будем возвращаться к ним на протяжении всего курса.
Заключение
Сегодня вы сделали огромный шаг. Вы:
.py.В следующей статье мы углубимся в понятие переменных и типов данных. Мы узнаем, как компьютер хранит информацию и как мы можем ею манипулировать.
А пока — выполните домашнее задание, чтобы закрепить материал!