Знакомство с интерпретатором и функция print()
Знакомство с интерпретатором и функция print()
Открывая чистый файл или командную строку, многие начинающие программисты испытывают ступор. Кажется, что для создания программы нужно сразу написать полотно сложного текста. На самом деле, программирование — это просто диалог. Вы отдаете команды, а машина их выполняет. Проблема лишь в том, что вы говорите на разных языках.
Компьютер понимает только электрические сигналы, которые мы для удобства записываем как нули и единицы (машинный код). Вы понимаете русский, английский и язык человеческой логики. Чтобы диалог состоялся, нужен переводчик.
Кто такой интерпретатор?
В мире Python роль такого переводчика-синхрониста выполняет интерпретатор. Это специальная программа, которая читает написанный вами код, переводит его на язык нулей и единиц и мгновенно заставляет процессор выполнить нужные действия.
Интерпретатор читает ваш код строка за строкой. Прочитал первую строку — перевел — выполнил. Прочитал вторую — перевел — выполнил. Благодаря этому вы можете общаться с Python в интерактивном режиме: написали одну команду, нажали клавишу ввода (Enter) и тут же увидели результат. Это идеальный способ побороть страх чистого листа.
Ваша первая команда: функция print()
Чтобы проверить, работает ли наш «переводчик», давайте попросим его что-нибудь сказать. В Python для вывода текста на экран используется встроенная функция print().
Функция в программировании — это заранее заготовленная команда, которая выполняет определенное действие.
Давайте напишем классическую первую программу, которую пишут все разработчики в мире:
print("Привет, мир!")
Если вы введете эту строку в интерактивный интерпретатор Python и нажмете Enter, компьютер мгновенно ответит вам:
Привет, мир!
Анатомия команды
Почему команда выглядит именно так? Интерпретатор не умеет догадываться о ваших намерениях, ему нужны четкие правила — синтаксис. Разберем код по косточкам:
print— это имя функции. Глагол, который говорит интерпретатору: «напечатай на экране». Python чувствителен к регистру: если вы напишетеPrintс большой буквы, интерпретатор вас не поймет.()— круглые скобки. Они всегда идут сразу после имени функции. Внутрь скобок мы кладем то, с чем функция должна поработать. Это как коробка, которую мы передаем курьеру.""— кавычки (можно использовать и двойные"", и одинарные''). Они говорят интерпретатору: «всё, что находится внутри — это просто текст, не пытайся искать здесь другие команды».
Ошибки — это нормально
Интерпретатор невероятно исполнителен, но абсолютно лишен фантазии. Если вы нарушите синтаксис, он не станет додумывать за вас, а просто остановит работу и выдаст ошибку.
Представьте, что вы забыли поставить кавычки:
print(Привет, мир!)
В ответ вы получите пугающий красный текст, который закончится словами SyntaxError: invalid syntax (Синтаксическая ошибка). Это не значит, что вы сломали компьютер. Это значит, что интерпретатор дошел до слова «Привет», не увидел кавычек и подумал: «Ага, это какая-то новая команда! Но я такой не знаю».
Ошибки на этом этапе — ваш главный инструмент обучения. Видите SyntaxError? Значит, где-то пропущена скобка, кавычка или допущена опечатка в слове print.
Сегодня вы сделали самый важный шаг: установили контакт с машиной и заставили её вывести текст. Но Python — это мощный инструмент для работы с данными, а не просто печатная машинка. В следующем шаге мы заставим интерпретатор выполнять за нас математические вычисления прямо внутри команд.