Python с нуля: что такое программа и как она выполняется
Автор: Казачкин Даниил Михайлович · Обновлено
Программа — это последовательность точных команд. Интерпретатор Python читает файл сверху вниз: сначала полностью выполняет первую команду, затем переходит к следующей. Компьютер не угадывает намерение автора, поэтому порядок строк, кавычки и скобки имеют значение.
От исходного текста к результату
Файл с расширением .py хранит исходный код. При запуске Python разбирает каждую конструкцию и сразу выполняет её. Команда print() просит вывести значение в консоль. Числовое выражение внутри скобок сначала вычисляется, и только потом его результат показывается пользователю.
print('Старт программы')
print(2 + 3)
print('Финиш')Ожидаемый результат:
Старт программы
5
ФинишВторая строка подтверждает, что Python не просто печатает исходный текст 2 + 3, а выполняет сложение. Если поменять местами первую и последнюю команды, изменится и порядок сообщений в консоли.
Как читать первую ошибку
Удалите закрывающую кавычку в первой строке и запустите файл ещё раз. Интерпретатор остановится до выполнения программы и покажет SyntaxError. В сообщении важны тип ошибки, номер строки и небольшой фрагмент кода. После исправления кавычки нужно запустить файл заново: старый результат не обновляется автоматически.
Не исправляйте сразу всё наугад. Начните со строки, которую назвал Python, проверьте парные кавычки и скобки, а затем повторите запуск. Иногда настоящая причина находится строкой выше указателя, потому что незакрытая конструкция продолжается на следующей строке.
Небольшой эксперимент
Напишите четыре команды: выведите своё имя, результат 10 - 4, название любимого предмета и слово «готово». До запуска предскажите четыре строки результата. Затем намеренно переставьте две команды и убедитесь, что консоль отражает новый порядок. Урок освоен, если вы можете объяснить разницу между кодом в файле, вычислением выражения и текстом, появившимся после запуска.
Проверка без подсказки
Закройте пример и создайте новый файл. Сначала одной фразой запишите предполагаемый порядок действий интерпретатора, затем восстановите программу из трёх команд. После успешного запуска добавьте выражение со скобками и предскажите результат до нажатия кнопки. Отдельно вызовите синтаксическую ошибку незакрытой скобкой, найдите номер строки и исправьте только один символ. В журнале занятия сохраните две вещи: исходный прогноз и фактический вывод. Если они различаются, объясните конкретную команду, которая вела себя иначе. Такая проверка показывает понимание выполнения, а не способность повторить показанный текст.
Практикум: предсказание порядка выполнения
Создайте файл из пяти команд: два сообщения, вычисление выражения, присваивание и вывод переменной. До запуска пронумеруйте ожидаемый порядок и запишите точный результат каждой строки. Затем переставьте присваивание ниже его использования и прочитайте сообщение Python: укажите тип ошибки, строку и неизвестное имя. Исправьте только причину, не переписывая весь файл. В конце добавьте выражение со скобками и объясните, что вычисляется раньше — аргумент print или сама операция вывода.
Контрольная точка
Сможете ли вы предсказать, какие строки успеют выполниться до ошибки в середине файла? Ответ обоснуйте последовательной моделью исполнения, а затем подтвердите запуском.
Частые вопросы
Python сначала компилирует всю программу?
Python разбирает исходный текст и создаёт байт-код, но для начинающего полезна модель последовательного выполнения операторов. Синтаксическая ошибка может остановить запуск до первой команды, а ошибка времени выполнения возникает, когда поток доходит до проблемной операции.