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

Синтаксические ошибки Основы Python

Если программа на Python написана с нарушением правил, интерпретатор остановит выполнение и выведет сообщение об ошибке. В этом сообщении указывается:

  • Тип ошибки,
  • строка, в которой она произошла,
  • и (часто) точка, где интерпретатор «споткнулся».

Что такое синтаксическая ошибка?

Синтаксическая ошибка (SyntaxError) — это нарушение правил написания кода (грамматических правил) в конкретном языке программирования. Такие ошибки возникают, если код написан с отклонением от ожидаемого формата: не закрыта строка, пропущена скобка, нарушен порядок символов и т.д.

В отличие от естественных языков, где текст с ошибками можно понять по контексту, в программировании правила строги: даже малейшее отклонение делает код неработоспособным.

Рассмотрим простой пример с синтаксической ошибкой:

# Правильный вариант такой: print('Hodor')
print('Hodor)

В этом коде не закрыта кавычка, что делает программу не корректной с точки зрения синтаксиса. Попробуем запустить программу, то интерпретатор выдаст ошибку:

python index.py
File "index.py", line 1
  print('Hodor)
              ^
SyntaxError: EOL while scanning string literal

Текст с непривычки может быть не понятен, но это нормально, чем больше вы будете сталкиваться с такими ошибками, тем больше вы с первого взгляда будете понимать, что произошло.

Почему такие ошибки считаются простыми?

Синтаксические ошибки:

  • легко заметить — код часто подсвечивается в редакторе;
  • легко исправить — достаточно вернуть пропущенный символ или поправить структуру.

Но есть и нюансы:

Интерпретатор не всегда указывает точно то место, где допущена ошибка. Иногда проблема находится несколькими строками выше. Например, открытая, но не закрытая скобка на одной строке может «сломать» весь следующий код.

Что делать при синтаксической ошибке?

  • Читай сообщение об ошибке. Оно почти всегда содержит полезную информацию.
  • Проверь строку, указанную в сообщении.
  • Проверь строку до неё. Иногда ошибка «спрятана» чуть раньше.
  • Используй редактор с подсветкой синтаксиса — он поможет сразу заметить проблемы (например, незакрытые кавычки или скобки).
  • Поговорить с ИИ, например, нашим ассистентом, во время выполнения заданий

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

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

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

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

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff