Отступы в Python (с примерами)

Отступ в Python используется для создания группы операторов, которые выполняются как блок. Многие популярные языки, такие как C и Java, используют фигурные скобки ({}) для определения блока кода, а Python использует отступы.
Чтобы писать безошибочный, удобный и красивый код, важно знать много вещей об отступах, таких как их правила, их преимущества, ошибки, которые вы получаете, и т. д. Все это мы рассмотрели в этом руководстве. Начнем с введения в отступы.
Что такое отступ в Python?
Отступ в Python относится к пробелам в начале строки для указать блок кода. Мы можем создать отступ, используя пробел или табуляцию. При написании кода Python мы должны определить группу операторов для функций и циклов. Это делается путем правильного отступа операторов для этого блока.
Ведущие пробелы (пробел и табуляция) в начале строки используются для определения уровня отступа строки. Мы должны увеличить уровень отступа, чтобы сгруппировать операторы для этого блока кода. Точно так же уменьшите отступ, чтобы закрыть группировку.
Четыре пробела или один символ табуляции в начале строки кода используются для создания или увеличения уровня отступа.
Давайте рассмотрим пример, чтобы понять отступ кода и группировку операторов.
Пример:
def foo():
print("Hi")
if True:
print("true")
else:
print("false")
print("Done")
Отступ:

Примечание: В языках программирования Python отступы в коде могут быть выполнены с использованием двух или четырех пробелов (или любого другого количества пробелов), вам просто нужно быть последовательным, хотя 4 пробела для каждого уровня отступа — это лучшая практика в Python.
Правила отступов Python
Ниже приведены правила, которым следует следовать при использовании отступов.
- В первой строке кода Python не может быть отступа, это вызовет IndentationError.
- Вы должны избегать смешивания табуляции и пробелов для создания отступа. Это связано с тем, что текстовые редакторы в системах, отличных от Unix, ведут себя по-разному, и их смешивание может привести к неправильному отступу.
- Предпочтительнее использовать пробел, чем символ табуляции.
- Лучше всего использовать 4 пробела для первого отступа, а затем продолжать добавлять дополнительные 4 пробела, чтобы увеличить отступ.
Преимущества отступов в Python
Правильное использование отступов в программе дает много преимуществ, некоторые из них:
- Отступы важны для повышения удобочитаемости кода за счет четкого указания иерархии (т. е. принадлежат ли операторы одному и тому же блоку или нет).
- Это позволяет избежать использования разделителей, таких как фигурные или квадратные скобки, которые являются обязательными в большинстве языков программирования, таких как C, C++, Java и т. д.
- Отступы Python одинаковы во всей программе, что упрощает отладку.
- В большинстве языков программирования отступы делают структуру кода правильной. Python использует его для группировки, автоматически делая код красивым.
- Правила отступов Python очень просты. Большинство Python IDE автоматически делают отступы в коде, поэтому очень легко написать код с правильными отступами.
Недостатки отступов в Python
Недостатков отступов в коде всего несколько, давайте рассмотрим их.
- Поскольку для отступов используются пробелы, если код большой и отступы повреждены, исправлять это очень утомительно. В основном это происходит путем копирования кода из онлайн-источников, документов Word или файлов PDF.
- Большинство популярных языков программирования используют фигурные скобки для отступов, поэтому любому, кто пришел из другого мира программирования, поначалу будет трудно приспособиться к идее использования пробелов для отступа.
Отступ в Python для цикла
Мы должны увеличить отступ в цикле for, чтобы код был сгруппирован. Давайте рассмотрим пример отступа в цикле for в Python.
def print_numbers(x, y):
for i in range(x, y):
print(i)
Примеры ошибок отступа
Давайте рассмотрим несколько примеров ошибки отступа в Python.
Пример 1:
>>> x = 10
File "<stdin>", line 1
x = 10
^
IndentationError: unexpected indent
>>>
У нас не может быть отступа в первой строке кода. Вот почему интерпретатор Python выдает IndentationError.
Пример 2:
if True:
print("true")
print("Hi")
else:
print("false")
Выход:

Строки кода внутри блока if имеют разный уровень отступа, поэтому возникает ошибка IndentationError.
Пример 3:
if True:
print("true")
else:
print("false")
print("Done")
Выход:

Здесь последний оператор печати имеет некоторый отступ, но нет оператора для его присоединения, поэтому выдается ошибка отступа.
Пример 4:
if True:
print("true")
else:
print("false")
Выход:
File "/Users/pankaj/Documents/PycharmProjects/PythonTutorialPro/hello-world/indent.py", line 2
print("true")
^
IndentationError: expected an indented block
Краткое содержание
Отступы — это добавление соответствующего количества табуляции и пробелов в начале строк кода для обозначения блока кода в Python. Отступы в Python очень важны для того, чтобы сделать код читабельным, без отступов вам будет трудно читать или отлаживать программу. Отступы в коде Python приводят к привычке все время писать красивый код, потому что это не полезная функция, а обязательное требование к коду. Чтобы указать блок кода в Python, вы должны сделать отступ каждой строки блока одним и тем же пробелом, иначе вы получите ошибку отступа. Теперь у вас достаточно знаний, чтобы использовать отступы в Python, не забудьте применить вышеупомянутое правило, иначе вы получите ошибки.
Что дальше?
Рекомендации
Ссылка на источник