Запуск Python

Итак, что же такое программа? Если вы хотите, чтобы компьютер выполнил какие-то действия вы даете ему команду. Например, вы кликаете на иконку приложения. Что происходит в этот момент? Операционная система запускает программу и эта программа готовится к работе. Если это игра, то сначала проигрывается вступительный ролик, считываются файлы картинок, происходит отрисовка меню. Все это — большая последовательнось действий. Мы пока не будем создавать такие сложные программы, но в процессе работы вам часто придется точно так же планировать последовательности. К счастью, даже когда программист пишет большую программу, то он разбивает ее на логические части, а потом работает над каждой из них отдельно.

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

Запустите VS Code и в нем запустите новый терминал. Наберите в нем python или python.exe если вы пользуетесь Windows.

Вы видите, что интерпретатор успел вывести на экран информацию о своей версии и приглашение.

$ python
Python 3.7.2 (default, Feb  8 2019, 23:48:34)
[Clang 10.0.0 (clang-1000.11.45.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

Это один из режимов работы интерпретатора Python. Он называется интерактивным, а на английском часто это называется REPL, от read-eval-print loop. Это специальный режим работы, когда вы можете вводить команды, нажимать ввод и тут же получать результат. Этот режим не уникален только для Python. Однако он есть далеко не у всех языков программирования.

Выполнение команд

Давайте введем простую арифметическую операцию. Например посчитаем как часто вам надо выпивать стакан воды в течении дня, если за день вы хотите выпивать 1.5 литра жидкости и вы встаете в 8 утра, а ложитесь в полночь.

Сначала получим количество часов в сутки, которые мы бодрствуем. С полуночи до 8 утра получается как раз 8 полноценных часов сна. Введем 24 - 8 и нажимаем клавишу ввода. Тут же получаем результат. У нас остается 16 часов бодрствования. Теперь посчиаем сколько полных стаканов воды нужно выпивать. Для этого разделим 1500 миллилитров на объем стакана 200 мл. Теперь нам осталось разделить количество часов бодрствования на количество стаканов воды. Готово! Теперь вы знаете, что вам следует выпивать стакан воды приблизительно раз в 2 часа.

>>> 24 - 8
16
>>> 1500 / 200
7.5
>>> 16 / 7.5
2.1333333333333333
>>>

А теперь давайте перепишем ту же самую задачу в ввиде арифметического выражения с учетом приоритета операций:

>>> (24 - 8) / (1500 / 200)
2.1333333333333333

В примере видно, что арифметические операции работают почти так же как и ожидается (YYYY: объяснись, что конкретно тебе видно в примере, используя активный залог). Теперь попробуем базовые математические выражения и увидим как Python, в отличие от бытового калькулятора, сначала выполнит умножение, а потом сложение:

>>> 2+2*2
6

Давайте посмотрим, какие базовые операторы есть в нашем распоряжении.

Таблица простейших операций:

Оператор Значение Пример
+ Сложение 2 + 3 даст 5
- Вычитание -50 даст отрицательное число, 10-6 даст 4
* Умножение 2 * 3 даст 6
/ Деление 10 / 5 даст 2.0
** Возведение в степень 2 ** 10 читается как "два в десятой" и даст 1024
% Остаток от деления 9 % 4 даст 1

Полная таблица гораздо больше, и об операторах и их приоритете мы поговорим в одном из следующих уроков.

Когда используется интерактивный режим

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

Так когда стоит использовать интерактивный режим?

Тогда, когда вам нужно быстро получить и проверить результат. Например, во время отладки или в качестве калькулятора.

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

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

Ссылки