Зарегистрируйтесь, чтобы продолжить обучение

Установка Python Python: Настройка окружения

Начнем с установки 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, воспользуйтесь одним из этих вариантов:

  1. Наберите команду exit() и нажмите Enter
  2. Нажмите 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!

Дополнительные материалы

  1. Как работать с Linux, используя Windows
  2. Установка GIT на Windows
  3. Менеджер версий языков
  4. Как программировать на Python в Windows. Разбираем WSL.

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 26 декабря

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»