Весь код делится на отдельные блоки. Это могут быть функции, циклы, ветвления и т.д. В языках программирования они обычно выделяются скобками или ключевыми словами. В Python же для этого служат отступы.
Рассмотрим пример с циклами. Возьмём за основу задачу из предыдущей записи. Вывести числа от 1 до 10 и потом напечатать их сумму.
Результат будет таким
Обратите внимание, что команда print(i) выполнилась 10 раз, каждый раз печатая нам значение переменной i. А вот последняя строчка сработала только единожды. Так же 10 раз выполнилась строка amount += i, иначе сумма не была бы равна 55.
Дело в том что у последней строки нет отступа, а значит она не входит в тело цикла и не повторяется. Делаем вывод, что отступы в Python позволяют выделить некий блок. Пока строчки имеют отступ, они относятся к блоку. Как только отступ пропал, блок закончился.
И ещё, в выводе суммы я использовал "\n". Данная комбинация позволяет вставить пустую строку в том месте, где она (комбинация) указана.
Теперь немного технической информации по отступам. Величина отступа в Python принята в 4 пробела. Это не какая-то прихоть, а строгое техническое требование, не пренебрегайте.
На этом пока всё, в дальнейшем может ещё что дополню. Если остались вопросы по отступам, пишите в комментариях, будем разбираться.