Python для начинающих: первые шаги и первые ошибки

Гайд · 10 мин чтения · обновлено 23 октября 2026

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

Все примеры ниже можно запускать прямо на сайте — устанавливать 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 на компьютере: урок про первый запуск объясняет, что установить и в каком порядке. А где вообще живёт код — в уроке про песочницу, файл и сервер.

План на первую неделю

  1. День 1: `print`, кавычки, запуск. Пять разных строк на экране.
  2. День 2: переменные и арифметика. Посчитать стоимость покупки с процентами.
  3. День 3: `input` и преобразование типов. Программа спрашивает имя и здоровается.
  4. День 4: условие. Программа говорит, хватает ли денег на покупку.
  5. День 5: цикл. Напечатать таблицу умножения на 3.
  6. День 6: список и сумма. Посчитать траты за неделю.
  7. День 7: собрать всё в одну маленькую программу и показать человеку.

Незнакомое слово в примере? Его объясняет словарь программиста — по-человечески и со ссылкой на урок, где это проходят.

Что делать, когда основы пройдены

Первая неделя заканчивается быстро, и появляется самый частый вопрос: «а что дальше?». Ответ — не «выучить ещё один язык», а свой проект, чтение чужого кода и направление. Подробный порядок шагов с планом на 90 дней — в гайде «Что делать после основ Python».

Частые вопросы

Python — это медленно?

Для учебных задач и большинства сайтов скорость не мешает. Медленным он становится там, где считают миллионы операций подряд, — и тогда узкое место обычно переносят в библиотеку на другом языке.

Нужно ли учить Python 2?

Нет. Он не поддерживается с 2020 года, и весь современный код — на Python 3.

Что такое pip и библиотеки?

Библиотека — готовый набор функций, который подключают к своей программе. `pip` — программа, которая их устанавливает. На старте это не нужно: сначала язык, потом библиотеки.

Почему у меня «IndentationError», хотя отступы есть?

Чаще всего смешаны пробелы и табуляция: визуально одно и то же, для Python — разное. Настройте редактор на четыре пробела и не смешивайте.

Можно ли учить Python на телефоне?

Первые недели — да: редактор на сайте работает и на телефоне. Для длинных программ и проектов удобнее компьютер.

Другие гайды

Что ещё есть на сайте

Учиться

  • Уроки — Все уроки трёх траекторий: список, поиск и ваш прогресс.
  • Программирование с нуля — Python с первой команды до своего проекта: 12 модулей.
  • Интерфейсы и сайты с нуля — Кнопки, страницы и мини-игры: результат виден сразу в браузере.
  • Компьютер без страха — Файлы, браузер, пароли, мошенники, документы и деньги в интернете простыми словами. Бесплатно и без оплаты.
  • Если уже случилось — Деньги ушли с карты, пропала симка, взломали аккаунт, потерялись документы — порядок действий по шагам и куда звонить.
  • Какой компьютер нужен — Чек-лист по уровням: для учёбы ничего покупать не нужно, для своего проекта — 16 ГБ и SSD, для работы — 32 ГБ. Плюс нейросети и устаревание железа.
  • Без кода: ставить задачу — Как объяснить задачу программисту и принять работу. Кода нет ни строчки.
  • Конструктор описания задачи — Собрать описание по полям и получить готовый текст для исполнителя.

С чего начать

Потренироваться

  • Практикум: задачи из жизни — Та же команда урока — на работе, дома и в документах. 63 задачи с проверкой вывода и без регистрации.
  • Игры-тренажёры — Найти ошибку в чужом коде, прочитать, что делает программа, и увидеть, что случится, если нажать клавишу.
  • Симулятор: от задания до сдачи — Пройти путь целиком: папка, терминал, файл, сохранение, запуск, проверка по критерию приёмки. Два сценария и две системы.
  • Мастерская экрана — Проверить цвета и раскладку страницы: контраст, шаблоны, конструктор.
  • Колесо фортуны — Одна прокрутка в день: скидка на подписку или дни доступа.

Словари и юмор

Сайт, оплата и помощь

  • Родителям — Возраст, время на уроки, безопасность в сообществе, деньги и результат — что важно знать до оплаты.
  • Инструкция пользователя — Как всё устроено: уроки, кабинет, уведомления, подписка, ярлык.
  • Сообщество — Вопросы и ответы: читать можно всем, писать — после входа.
  • Подписка — Тарифы, что входит, возврат 14 дней, история платежей.
  • Помощь и поддержка — Частые вопросы и форма обращения — ответ в течение дня.
  • Отзывы учеников — Что пишут те, кто уже учится: без звёзд, с проверкой каждого текста.
  • Профиль и пароль — Имя, пароль для входа без кода, уведомления, свои данные.