← Все вопросы
Что такое отступы в Python и почему именно 4 пробела?
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.
Ваш ответ
Войдите, чтобы ответить на вопрос.