Начнем с установки Python. Во многих операционных системах уже Python установлен, так как он часто используется для запуска системных утилит. Но если на вашем компьютере пока не стоит Python, то выполните установку по нашей инструкции.
Теперь убедимся в том, что Python установился и правильно работает.
Для этого наберите в терминале команду python3 --version
. Вывод должен быть примерно такой:
python3 --version
Python 3.12.0
Убедитесь, что установленная версия не ниже 3.10
.
Интерактивный запуск кода
Самое время запустить код на Python с помощью такой команды:
Python 3.12.0
>>>
Запуск программы python3
запустит REPL — это программа, которая работает как командная оболочка. Она:
- Ожидает ввод от пользователя - Read
- Выполняет введенный код - Eval
- Печатает на экран результат - Print
- Затем снова входит в режим ожидания - Loop
REPL — это среда, похожая на обычный терминал, только вместо Bash-команд мы вводим в нее код на Python. С помощью REPL можно набрать строчку кода и тут же выполнить ее, нажав Enter:
Python 3.12.0
>>> 1 + 5
6 # Результат выполнения сразу отображается на экране
> 7 % 2
1
Такой способ помогает быстро проверять гипотезы, отлаживать код и делать простые вычисления.
REPL позволяет использовать переменные и запоминает предыдущий ввод:
Python 3.12.0
>>> a = 5
5
>>> b = 10
10
>>> a + b
15
Чтобы выйти из REPL, воспользуйтесь одним из этих вариантов:
- Наберите команду
exit()
и нажмите Enter - Нажмите CTRL + D
После этого мы окажемся внутри обычной командной оболочки:
Python 3.12.0
>>> 1 + 5
6
>>> exit()
Обратите внимание на разницу между понятиями REPL Python и командная оболочка. Когда мы набираем python3
, то запускается программа. Она не имеет никакого отношения к оболочке, в которой она запустилась.
Если мы попробуем ввести в этот REPL команду для командной оболочки, это приведет к разным синтаксическим ошибкам:
Python 3.12.0
>>> cd ~
cd ~
^
SyntaxError: Unexpected token ~
REPL и None
Еще вам стоит знать, как REPL отображает возврат из функции значения None
.
Правильный ответ — никак, и это сделано специально. Если функция не возвращает результат явно, считается, что она возвращает None
. И чтобы не загромождать вывод REPL бесконечными None, авторы интерпретатора решили подавлять вывод этого значения.
Именно поэтому в примере выше REPL мы не увидели, что функция print
на самом деле вернула None
.
Но мы все таки можем увидеть в REPL None
. Для этого надо обернуть вызов print
в еще один вызов print
:
>>> print(42)
42
>>> print(print(42))
42
None
Теперь мы видим это значение, потому что второй print
получает None
на вход и приводит к строке, а уже строку — печатает.
В работе вы можете столкнуться с ситуацией, когда функция в REPL вызывается, но ничего не возвращает. В этом нет ничего страшного: возможно, ваша функция всего лишь возвращает None
.
Запуск кода из файлов
Для полноценной разработки REPL уже не подходит — в нем становится неудобно. Поэтому на практике разработчики записывают код в обычные текстовые файлы на своем компьютере.
Какой редактор для этого использовать? Сейчас самым распространенным и удобным редактором для кода считается VS Code. Скачайте его, установите и поизучайте интерфейс. У него много встроенных возможностей, которые расширяются плагинами.
Чтобы запустить VS Code из терминала, используйте команду code
и дополнительно укажите директорию с проектом. Например, такой командой можно открыть редактор в текущей директории:
code .
Откройте редактор, создайте в нем файл с именем example.py и следующим содержимым:
print("Hello, Hexlet!")
VS Code имеет встроенные механизмы, которые запускают код автоматически. Но пока вы только учитесь, поэтому стоит научиться запускать код вручную.
Для этого откройте терминал в той директории, где вы создали файл в редакторе. В терминале выполните такую команду:
# Сначала перейдите в директорию с файлом example.py
python3 example.py
'Hello, Hexlet!'
Запускать код нужно из той же директории, в которой лежит файл example.py
. Если вы запускаете не из той же директории, нужно дополнительно указывать путь до файла.
Самостоятельная работа
- Настройте вашу операционную систему, так чтобы она была готова к работе с Python
- Установите Python, если нужно
- Запустите репл и попробуйте вычислить в репле значение выражения
256 / 10 + 100
- Создайте файл example.py и добавьте туда
print('Hello, Hexlet!')
- Запустите этот файл командой
python3 example.py
, убедитесь что на экран вывелась строчкаHello, Hexlet!
Дополнительные материалы
- Как работать с Linux, используя Windows
- Установка GIT на Windows
- Менеджер версий языков
- Как программировать на Python в Windows. Разбираем WSL.
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.