Найти тему
Xelper

Отступы в Python

В Python отступы играют важнейшую роль
В Python отступы играют важнейшую роль

Что такое отступ в Python? Это четыре пробела (как правило) перед строчкой кода. Их можно поставить нажав клавишу Tab.

В программе ниже мы видим отступ в 3 строке кода. Он представляет 4 пробела.

Вот отступ в 3й строке
Вот отступ в 3й строке

Для чего же нужны отступы?

Отступы в Python помогают компьютеру понять, какой код относится к тому или иному блоку.

В нашем примере выше мы рассматривали программу, в которой было условие if a < 0: (если переменная а меньше нуля, то ). И мы должны сказать компьютеру, что нам надо делать если это условие будет истинным. Чтобы показать какой код относится к этому условию, мы используем отступ.

В нашей программе мы задали условие во 2ой строке (if a < 0:) и затем в 3ей строке поставили отступ (4 пробела) и написали команду print('Число должно быть положительным'). Благодаря отступу компьютер поймет, что команда print('Число должно быть положительным') относится к условию во 2ой строке и будет выполнять ее только если условие во 2ой строке ИСТИННО.

В 4 строке отступа уже нету. И поэтому компьютер понимает, что этот код не относится к условию и будет его выполнять в любом случае.

ОТСТУПЫ ДОЛЖНЫ БЫТЬ ОДИНАКОВЫМИ, чтобы компьютер смог понять, что код относится к одному и тому же блоку (например к условию во 2ой строке, как в нашем примере)

Так вот оно че
Так вот оно че

Чтобы было понятнее с отступами, приведем аналогию.

У нас есть команда print() . Она выводит на экран то, что находится внутри скобок.

Например у нас есть следующая команда print('Спасибо! До свидания!')

Команда принт
Команда принт

Эта команды выведет на экран то, что мы написали внутри скобок. Скобки задают начало и конец блока, который надо показать на экране.

Точно также отступы показывают начало и конец блока, который относится, например, к условию:

-5

В примере выше, если переменная а будет меньше нуля, то нам в консоль выведется:

результат если переменная а меньше нуля
результат если переменная а меньше нуля

Т.е. условие во 2ой строке оказывается истинным, то компьютер выполняет 3,4,5,6 строчки кода.

Если же переменная а будет больше нуля или рана нулю, то нам в консоль выведется:

результат если переменная а больше или равна нулю
результат если переменная а больше или равна нулю

В этом случае, т.к. условие во второй строке ложно, то код который относится к условию (с отступами) не будет выполняться. Выполнится только код в 6 строке, т.к. он без отступов и не относится к условию.

Наука
7 млн интересуются