Что такое Python и как запускается программа
Почему 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.
- Исходный текст разбирается в абстрактное синтаксическое дерево (AST).
- Компилятор превращает дерево в байткод — набор простых инструкций вроде
LOAD_NAME,BINARY_OP,CALL. - Виртуальная машина выполняет байткод в цикле.
Байткод можно посмотреть:
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
Ваша первая программа. Напишите код, который печатает ровно одну строку:
Hello, Python!
Какие тесты проверяют код (1)
assert __stdout__ == "Hello, Python!\n", "Вывод должен быть ровно: Hello, Python! (и перевод строки)"
Используйте функцию print и строку в кавычках.
print("Hello, Python!")
Что происходит, когда вы запускаете python main.py в CPython?
Какие утверждения о Python верны?
Напечатайте три строки: в первой — 2 + 2 =, во второй — результат вычисления 2 + 2,
в третьей — результат 2 ** 10 (два в десятой степени).
Какие тесты проверяют код (1)
assert __stdout__ == "2 + 2 =\n4\n1024\n", "Ожидается три строки: «2 + 2 =», «4», «1024»"
print("2 + 2 =")
print(2 + 2)
print(2 ** 10)
Как называется интерактивный режим Python, где вы вводите команду и сразу видите результат? (аббревиатура из 4 букв)
Войдите, чтобы отмечать пройденные уроки.