Гайд · 10 мин чтения · обновлено 23 октября 2026
Python хорош тем, что читается почти как английский, а результат видно сразу. Здесь — минимальный набор, с которого начинают все, и разбор ошибок, на которых спотыкаются все без исключения.
Все примеры ниже можно запускать прямо на сайте — устанавливать Python не нужно. Откройте первый урок и меняйте код в редакторе: справа появится вывод.
У Python короткая запись и понятные сообщения об ошибках: вместо трёх строк объявления переменной — одна. Это не значит «легче вообще», это значит меньше шума на старте. А ещё на нём пишут не только сайты, но и обработку данных, автоматизацию и ИИ-агентов, поэтому навык не пропадёт.
Если вы ещё выбираете первый язык, посмотрите гайд «как научиться программировать»: там про порядок шагов, а не про конкретный язык.
Программа начинается с команды, которая что-то показывает. В Python это `print` — «напечатай». В кавычках — то, что появится на экране. Запустите и убедитесь, что вывод совпал символ в символ: лишний пробел — тоже расхождение.
Привычка №1: запускать после каждого изменения. Не «написал двадцать строк и запустил», а «написал строку — запустил». Тогда ошибка всегда в последней строке, и её легко найти.
Переменная — это подписанная коробка. Внутрь кладут число, текст или что-то посложнее, а обращаются по имени. Имя придумываете вы, и это важнее, чем кажется: `total` через месяц понятно, `x1` — нет. Подробнее — в уроке про переменные.
У значения есть тип: число (`42`), строка (`"привет"`), список (`[1, 2, 3]`). Python не требует объявлять тип, но различает их строго: сложить число и строку без преобразования нельзя — это одна из самых частых первых ошибок.
Условие — это вопрос, на который можно ответить «да» или «нет»: больше ли сумма ста, пустой ли список. В Python после условия ставится двоеточие, а тело сдвигается отступом в четыре пробела. Отступ здесь — часть языка, а не оформление.
Сравнение пишется двумя знаками `==`, а один знак `=` — это присваивание. Перепутать их — классика: программа не падает, а ведёт себя странно. Подробнее — сравнения и логика.
Цикл нужен, когда действие повторяется: напечатать числа от одного до десяти, посчитать сумму всех трат. `for` идёт по готовому набору, `while` повторяет, пока условие верно. Вторая форма опаснее: если условие никогда не станет ложным, программа зациклится. В учебном интерпретаторе на сайте есть лимит шагов, поэтому страница не зависнет, но в жизни это ловушка.
Проверьте себя: `range(1, 5)` даёт 1, 2, 3, 4 — правая граница не включается. Это первая причина, по которой сумма «до пяти» оказывается меньше на пятёрку. Подробнее — урок про циклы.
Список — несколько значений по порядку. Он нужен почти сразу: траты за неделю, имена, оценки. Элементы нумеруются с нуля, поэтому первый — `[0]`, а не `[1]`. Для списка есть готовые действия: `len` (сколько), `sum` (сумма), `max` (самый большой), `sorted` (по порядку). Подробнее — списки.
| Сообщение | Что значит | Что делать |
|---|---|---|
| SyntaxError | Синтаксис сломан: пропущена кавычка, скобка или двоеточие | Смотрите строку из сообщения и строку перед ней |
| IndentationError | Отступы не совпадают: смешаны пробелы и табуляция | Один уровень — ровно четыре пробела |
| NameError | Имя не найдено: опечатка или переменная ещё не создана | Сравните написание в объявлении и в использовании |
| TypeError | Сложили число и строку или вызвали не то | Приведите к одному типу через int() или str() |
| IndexError | Обратились к элементу, которого нет | Проверьте длину списка: индексы от 0 до len − 1 |
Главное правило: читайте сообщение об ошибке снизу вверх. Последняя строка говорит, что случилось, предпоследние — где. Это не «ругань программы», а подсказка.
Начинать проще в браузере: ничего не устанавливается, ошибки объясняются по-русски, вывод сравнивается с ожидаемым построчно. Когда захочется работать с файлами и своими проектами — понадобится Python на компьютере: урок про первый запуск объясняет, что установить и в каком порядке. А где вообще живёт код — в уроке про песочницу, файл и сервер.
Незнакомое слово в примере? Его объясняет словарь программиста — по-человечески и со ссылкой на урок, где это проходят.
Первая неделя заканчивается быстро, и появляется самый частый вопрос: «а что дальше?». Ответ — не «выучить ещё один язык», а свой проект, чтение чужого кода и направление. Подробный порядок шагов с планом на 90 дней — в гайде «Что делать после основ Python».
Для учебных задач и большинства сайтов скорость не мешает. Медленным он становится там, где считают миллионы операций подряд, — и тогда узкое место обычно переносят в библиотеку на другом языке.
Нет. Он не поддерживается с 2020 года, и весь современный код — на Python 3.
Библиотека — готовый набор функций, который подключают к своей программе. `pip` — программа, которая их устанавливает. На старте это не нужно: сначала язык, потом библиотеки.
Чаще всего смешаны пробелы и табуляция: визуально одно и то же, для Python — разное. Настройте редактор на четыре пробела и не смешивайте.
Первые недели — да: редактор на сайте работает и на телефоне. Для длинных программ и проектов удобнее компьютер.