ИН­ТЕР­ФЕЙС ПРОГ­РАММЫ



При первом запуске возникнет вот такой вот белый ужас:

Безусловно, если вы привыкли писать программы чёрными буквами на белом фоне - для вас окажется самое то. Родное и привычное. На вкус и цвет товарища нет, всё такое. Если нравится, значит - нравится. Оставьте как есть. Но с вашего позволения добавлю и свои пять копеек.

Практика показывает (читай - личный опыт), что при работе с тёмным фоном и светлыми буквами внимание повышается, а утомляемость снижается. Скорее всего за счёт того, что все вот эти точки монитора не светят белым прямо в глаза ежесекундно и зрению не нужно так напрягаться. Тем более, что тёмный на светлом - жёсткие контрастные цвета. Надо бы помягче.

Итак, выбираем меню Options, далее Configure IDLE:

Здесь указываем настоящий программистский шрифт Consolas (все остальные идут лесом) и, рекомендую, поставьте побольше размер. Наша программа должна быть видна издалека!

Далее во вкладке Highlights справа выберите тему: вместо IDLE Classic укажите IDLE Dark - будем на справедливой тёмной стороне:

После совершаем чуть больше действий, чем обычно: выбираем для настройки Python Comments и устанавливаем для комментариев цвет, рекомендую жёлтый, смотреться будет отлично.

Теперь (уффф!) сохраняем тему (Python любезно предоставит поле ввода для названия темы) и нажимаем ОК. Всё. Что изменилось? Внешний вид. Этого достаточно!

Меняйте тему и оформление на такое, какое покажется вам наиболее удобным и приятным. Соблюдайте лишь главное правило - работа должна быть комфортна для вас, вам должно всё нравиться! Настройте "под себя" - так каждый водитель регулирует водительское сидение: для своего комфорта!


SHELL? ИНТЕР­ПРЕТА­ТОР!


Запомните это окно:

Оно называется Python Shell (читается как "Пайтон-шелл", в обиходе просто "шел") и является окном интерпретатора.

Интерпретатор можно сравнить с переводчиком. К примеру, у меня есть лучший друг, который хорошо разбирается в разговорном английском. И он вызвался перевести этот учебник на английский язык, за что я ему предельно признателен и благодарен, так как в разговорном английском у меня полное sh*t happened. Таким образом мой друг является интерпретатором русского языка, переводя его в понятный англоязычным друзьям текст.

Переводя аналогию на компьютерный язык получается так, что наша программа на языке Python - это русскоязычные люди, процессор компьютера - англоязычные, а интерпретатор находится между ними, переводя весь код нашей программы в язык, понятный процессору. То есть в байт-коды, в двоичную систему команд, которую может выполнить процессор.

Основная задача интерпретатора заключается в переводе понятного человеку кода в машинный язык, в байт-код: код, который может выполнить процессор устройства.

Попробуйте набрать в Python Shell команду:

print("Привет! Я интерпретатор!")

Нажмите Enter - и ваша команда выполнится. На экране перед строкой приглашения, которая определена тремя знаками "больше" >>> (их специально набирать не надо, ставятся автоматически), появится наша фраза. Общий вид Python Shell станет таким:

>>> print("Привет! Я интерпретатор!") Привет! Я интерпретатор! >>>


ПЕРВАЯ КОМАН­ДА


Мы уже воспользовались одной из команд Python - это команда print(). Рассмотрим её поближе: команда состоит из двух частей:

Команда (также её называют метод) print() выводит на экран аргументы, указанные в круглых скобках. Аргументами могут быть строки: они должны быть заключены в парные кавычки. Или числа - числа указываются без кавычек. Если нам требуется вывести несколько аргументов, то они должны перечисляться через запятую.

Что вот сейчас произошло? После нажатия клавиши Enter интерпретатор получил нашу команду print(), преобразовал её в байт-код, отправил в процессор и процессор "нарисовал" нам в интерпретаторе фразу, заключённую в кавычках. Да, вот такой долгий путь проходит наше творчество до реализации.

Потренируйтесь. Выведите на экран, например, название своей улицы, своё имя. Попробуйте вывести число, например, текущий год, указав его без кавычек.

Примеры

print("Улица Ленина") print("Виктор") print(2020)

С помощью команды print() мы будем выводить на экран ну о-о-очень много информации.

Python Shell - интерпретатор языка Python. Он может выполнять одну команду за раз. Например, когда мы указываем команду print() и нажимаем Enter, Shell в тот же момент её выполняет.

Записать и сохранить многострочную программу с помощью Shell нельзя. Тогда как быть?


ПЕР­ВАЯ ПРОГ­РАММА


Если нам нужно создать мало-мальски адекватную программу, то нам понадобиться написать несколько строк. Иногда - несколько десятков, а то и несколько сотен строк. Серьёзные программы состоят из десятков и даже сотен тысяч строк, аховые - из миллионов. Труд программиста настолько интересен, насколько и сложен. Интерес и сложность уравнивают друг друга, а ввиду узкой специализации программисты, интересно работая, получают и интересный доход :)

Как мы с вами понимаем, записать даже две строки в Python Shell нам не судьба. Что делать? Правильно! Создать специальный файл для хранения программы.

Делается это с помощью выбора в меню File команды New File (или нажатием Ctrl+N, старайтесь работать с помощью "горячих" клавиш, комбинации которых записаны правее пунктов меню):

В появившемся окне наберите программу так, как показано на скриншоте. Замените моё имя на своё:

Что нужно сделать, чтобы программа заработала?

  1. Сохранить программу. Привыкните к комбинации Ctrl+S, чтобы каждый раз не открывать меню File и не выбирать команду Save, это утомительно, поверьте.
  2. Запустить программу. Запуск программы - это сообщение интерпретатору, что нужно выполнить последовательно все строки нашего файла. Внимательно отнеситесь к слову последовательно - интерпретатор будет читать наш файл сверху вниз, выполняя команды пошагово. То есть как только успешно выполнится первая, будет выполняться вторая. После успешной второй - третья, и т.д. до тех пор, пока не выполнятся все команды файла.

    Запуск программы осуществляется с помощью меню Run - Run Module или (запоминайте!) нажатием клавиши F5

Дальше любуемся результатом:

Привет! Это моя первая программа на Python, состоящая из нескольких строк. Виктор

Заметьте, что каждая новая команда print() выводит информацию в новой строке.


ОБОБ­ЩЕНИЕ


Полноценные программы пишут в отдельных файлах. Поэтому сначала мы запускаем Python Shell ярлыком IDLE Python, создаём новый файл, в котором набираем программный код.

Перед выполнением любая программа должна быть сохранена на диске. Рекомендую сохранять в каталоге, который предлагает Python. Обычно это каталог, в который установлен Python (у меня - D:\Python). Не нужно создавать дополнительные каталоги на диске, ведь программ будет много. Каждый раз при загрузке предыдущей программы выбирать новый путь к файлу утомительно.

Запуск программы - либо через меню, либо с помощью клавиши F5 (рекомендую).

Что произойдёт после нажатия F5?

Программа начнёт выполняться. Python прочитает наш код, преобразует его в байт-код и отправит в случае успешного преобразования на выполнение процессору. Результат мы увидим в окне Python Shell.

Если в тексте мы допустили опечатку (неправильное название команды, лишняя или отсутствующая скобка и т.п.), то при запуске программы Python подсветит нам это сомнительное место. Ради эксперимента наберите prin() и запустите. Или добавьте лишнюю скобку: print((). Изучите реакцию Python на опечатки.

Проведите эксперимент. Запустите файл с расширением .py, в котором сохранена ваша программа, сразу из-под Windows. То есть нажмите на файл дважды, как на банальный ярлык. Перед вашими глазами мелькнёт вся ваша жизнь чёрное окно консоли Windows и, быть может, вы заметите результат работы команды print().

Если Windows предлагает вам найти программу, которая откроет файл .py то, скорее всего, при установке вы не поставили отметку возле "Add Python to Path". Пока не поздно - удалите Python и установите заново, отметив чекбокс как полагается :)

А вот сейчас пора идти дальше, господа программисты, и начинать заниматься действительно серьёзными вещами! А не вот эти вот ваши скриншоты, рассуждения, чекбоксы...


© 2019-2021 Виктор Трофимов
[ Оглавление ] [ В начало страницы ]