Что такое отступ в Python? Это четыре пробела (как правило) перед строчкой кода. Их можно поставить нажав клавишу Tab.
В программе ниже мы видим отступ в 3 строке кода. Он представляет 4 пробела.
Для чего же нужны отступы?
Отступы в Python помогают компьютеру понять, какой код относится к тому или иному блоку.
В нашем примере выше мы рассматривали программу, в которой было условие if a < 0: (если переменная а меньше нуля, то ). И мы должны сказать компьютеру, что нам надо делать если это условие будет истинным. Чтобы показать какой код относится к этому условию, мы используем отступ.
В нашей программе мы задали условие во 2ой строке (if a < 0:) и затем в 3ей строке поставили отступ (4 пробела) и написали команду print('Число должно быть положительным'). Благодаря отступу компьютер поймет, что команда print('Число должно быть положительным') относится к условию во 2ой строке и будет выполнять ее только если условие во 2ой строке ИСТИННО.
В 4 строке отступа уже нету. И поэтому компьютер понимает, что этот код не относится к условию и будет его выполнять в любом случае.
ОТСТУПЫ ДОЛЖНЫ БЫТЬ ОДИНАКОВЫМИ, чтобы компьютер смог понять, что код относится к одному и тому же блоку (например к условию во 2ой строке, как в нашем примере)
Чтобы было понятнее с отступами, приведем аналогию.
У нас есть команда print() . Она выводит на экран то, что находится внутри скобок.
Например у нас есть следующая команда print('Спасибо! До свидания!')
Эта команды выведет на экран то, что мы написали внутри скобок. Скобки задают начало и конец блока, который надо показать на экране.
Точно также отступы показывают начало и конец блока, который относится, например, к условию:
В примере выше, если переменная а будет меньше нуля, то нам в консоль выведется:
Т.е. условие во 2ой строке оказывается истинным, то компьютер выполняет 3,4,5,6 строчки кода.
Если же переменная а будет больше нуля или рана нулю, то нам в консоль выведется:
В этом случае, т.к. условие во второй строке ложно, то код который относится к условию (с отступами) не будет выполняться. Выполнится только код в 6 строке, т.к. он без отступов и не относится к условию.