Что такое Python и как запускается программа

⏱ 20 мин · 🧩 заданий: 5

Почему Python

Python — один из самых популярных языков программирования. Его выбирают, потому что код на нём читается почти как английский текст, а стандартная библиотека и экосистема пакетов огромны.

Где используется Что на нём делают Инструменты
Веб-бэкенд сайты, API, микросервисы Django, FastAPI, Flask
Данные и аналитика отчёты, ETL, обработка таблиц pandas, NumPy, Polars, SQL
Машинное обучение и ИИ модели, нейросети, LLM-приложения PyTorch, scikit-learn
Автоматизация и DevOps скрипты, CI/CD, инфраструктура Ansible, boto3, click
Тестирование автотесты, QA-автоматизация pytest, Playwright

Python-разработчики чаще всего работают в бэкенде, данных или автоматизации. Этот курс даёт общую базу для всех трёх направлений и готовит к техническому собеседованию.

Первая программа

Нажмите ▶ Запустить — код выполнится прямо в браузере.

print("Привет, мир!")
print(2 + 3 * 4)
print("Python" * 3)

print — встроенная функция, которая выводит значения. Строки пишутся в кавычках. Арифметика работает как в математике: умножение выполняется раньше сложения.

Как устроен этот курс

  • ▶ Запустить выполняет пример. ✎ Изменить даёт отредактировать его — экспериментируйте, сломать ничего нельзя.
  • 👣 Пошагово показывает выполнение по шагам: какая строка выполняется и какие значения у переменных. Это лучший способ понять незнакомый код.
  • В заданиях «Программа на Python» код проверяется автотестами прямо в браузере. Список тестов виден под редактором.
  • Python загружается в браузер один раз (около 12 МБ), потом запуск мгновенный.

Попробуйте пошаговый режим на программе с переменными:

price = 250
count = 3
total = price * count
print("Итого:", total)

Как Python выполняет программу

Когда вы пишете python main.py, работает интерпретатор — чаще всего это CPython, эталонная реализация на языке C.

main.py ──▶ лексер и парсер ──▶ AST (дерево) ──▶ компилятор ──▶ байткод (исходный код) │ ▼ виртуальная машина CPython (цикл: взять инструкцию → выполнить) │ ▼ вывод, файлы, сеть...
  1. Исходный текст разбирается в абстрактное синтаксическое дерево (AST).
  2. Компилятор превращает дерево в байткод — набор простых инструкций вроде LOAD_NAME, BINARY_OP, CALL.
  3. Виртуальная машина выполняет байткод в цикле.

Байткод можно посмотреть:

import dis

def add(a, b):
    return a + b

dis.dis(add)

Компилируемый или интерпретируемый?

На собеседовании отвечайте точно: CPython компилирует исходный код в байткод и интерпретирует байткод. Машинный код процессора не генерируется (кроме экспериментального JIT в Python 3.13+). Байткод импортированных модулей кешируется в папке __pycache__ в файлах .pyc.

Динамическая и строгая типизация

x = 10          # x ссылается на int
x = "десять"    # теперь на str — так можно: типизация динамическая
print(x)
print("1" + 1)  # а так нельзя: типизация строгая, неявного приведения нет
  • Динамическая: тип принадлежит объекту, а переменная — это просто имя, которое можно привязать к объекту любого типа.
  • Строгая: Python не преобразует типы неявно. "1" + 1 — ошибка TypeError, а не "11", как в JavaScript.

Отступы — часть синтаксиса

temperature = 30
if temperature > 25:
    print("Жарко")       # 4 пробела — тело if
    print("Пейте воду")
print("Конец")           # снова без отступа — уже не в if

Стандарт — 4 пробела на уровень. Смешивать табы и пробелы нельзя.

Установка и запуск у себя

  • Windows / macOS: установщик с python.org. В Windows отметьте «Add python.exe to PATH».
  • Linux: Python обычно уже установлен (python3 --version); пакеты — через менеджер дистрибутива.
  • Редактор: VS Code с расширением Python или PyCharm.
python3 --version     # проверить версию (нужна 3.10+)
python3               # REPL: вводите команды по одной, выход — exit()
python3 main.py       # запустить файл
python3 -m pip --version

Дзен Python

Выполните import this — и прочитайте 19 принципов, по которым развивается язык. Например: «Явное лучше неявного», «Простое лучше сложного», «Читаемость имеет значение».

import this

Итог

  • Python — язык с динамической строгой типизацией, блоки выделяются отступами.
  • CPython компилирует код в байткод и выполняет его на виртуальной машине.
  • REPL — интерактивный режим; программы запускаются командой python файл.py.
  • В курсе можно запускать примеры, менять их и смотреть выполнение по шагам.

Практика решено 0 из 5

Вы не вошли — ответы проверяются, но прогресс не сохранится. Войти или зарегистрироваться.
Задание 1 Программа на Python

Ваша первая программа. Напишите код, который печатает ровно одну строку:

Hello, Python!

Какие тесты проверяют код (1)
assert __stdout__ == "Hello, Python!\n", "Вывод должен быть ровно: Hello, Python! (и перевод строки)"
Задание 2 Один вариант ответа

Что происходит, когда вы запускаете python main.py в CPython?

Задание 3 Несколько вариантов

Какие утверждения о Python верны?

Задание 4 Программа на Python

Напечатайте три строки: в первой — 2 + 2 =, во второй — результат вычисления 2 + 2, в третьей — результат 2 ** 10 (два в десятой степени).

Какие тесты проверяют код (1)
assert __stdout__ == "2 + 2 =\n4\n1024\n", "Ожидается три строки: «2 + 2 =», «4», «1024»"
Задание 5 Ввод ответа

Как называется интерактивный режим Python, где вы вводите команду и сразу видите результат? (аббревиатура из 4 букв)

Войдите, чтобы отмечать пройденные уроки.