← Все вопросы

Что такое отступы в Python и почему именно 4 пробела?

Задан 2 месяца назад1.1к просмотров3 ответа
19

В других языках блоки в фигурных скобках, а тут отступы. Обязательно ли 4 пробела и что будет, если намешать табы и пробелы?

3 ответа

24
✓ Принятый ответ — помог автору

В Python отступ — это часть синтаксиса, он заменяет фигурные скобки. Код с одинаковым отступом = один блок.

if x > 0:
    print("a")  # внутри if
    print("b")  # тоже внутри if
print("c")      # уже снаружи

4 пробела — это не требование языка, а рекомендация стиля PEP 8. Можно хоть 2, главное — единообразно. А вот мешать табы и пробелы нельзя: получишь TabError. Совет — настроить редактор, чтобы Tab вставлял 4 пробела.

Данил Киселёв TabError меня в своё время бесил, спасибо что объяснили 🙏 · 2 месяца назад
8

Не обязательно 4, но так принято по PEP 8. Главное — не смешивать табы с пробелами.

3

PEP 8.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект