Рубрики
Без рубрики

Углубление Python

Автор оригинала: Python Examples.

Углубление Python

В программировании Python отступ – это пространство, предусмотренное в начале каждой строки кода.

В отличие от многих других языков программирования, где цветочные скобки {} Или другой механизм используется для определения объема или блока кода, Python не имеет тех. Вместо этого он использует отступ.

Вы можете использовать любое количество пробелов для отступа. Но вы должны обеспечить то же количество пробелов для оператора в блоке кода.

Например, в следующем фрагменте кода два оператора печати () внутри функции имеют одинаковое количество пробелов в качестве отступа.

def myFunction():
    print('hello')
    print('hello world')

Если вы предоставляете разное количество пробелов для утверждений внутри блока, вы получите ошибку.

В следующей программе мы пишем функцию Python с двумя печатающими операторами в нем. Для первого утверждения мы дадим два пробела, а для второго утверждения мы дадим три пробела.

Python Program

def myFunction():
  print('hello')
   print('hello world')

Выход

  File "d:/workspace/python/example.py", line 3
    print('hello world')
    ^
IndentationError: unexpected indent

При первом заявлении вы уведомили переводчик Python, который вы будете использовать два пробела для блока кода, которые составляют тело этой функции. Но во втором заявлении он нашел другой отступ и бросил ошибку.

Количество пробелов для отступа

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

Python Program

def myFunction():
  print('hello')
  print('hello world')

def myOtherFunction():
          print(1)
          print(2)

В общем сообществе Python использует четыре пробела для обеспечения отступа.

Как отступить за блок кода внутри другого?

Письмо, если заявление о если требуется тело (код кода) с отступом. Аналогично для цикла оператора или функции. Мы уже видели, как дать отступ в таких сценариях. Но как отступить набор утверждений, когда у вас есть вложенные, если операторы.

В следующей программе мы напишем вложенное, если утверждение, и соблюдайте, как предоставляется отступ.

Python Program

if a == 2:
    print('a is 2')
    if a % 2 == 0:
        print('a is even')

Давайте посмотрим, как этот код появляется в редакторе, как код Visual Studio.

В вышеуказанной программе линия 1 и 3 имеют одинаковую отступ нулевых пространств. Итак, в нашей программе Python есть только два утверждения.

Теперь, если вы приедете в соответствии с заявлением в строке 3, это если утверждение имеет тело, содержащее два оператора. Вы можете сказать это от вдавливания. Линия 4 и 5 – это утверждения внутри этого, если утверждение. У них есть углубление 4 пробелов.

Для приложения IF в строке 5 есть только одно утверждение с 8 пробелами в качестве отступа.

Таким образом, для блока внутри блока существует больше пробелов в качестве отступа, чем у его родительского блока.

Резюме

В этом руководстве примеров Python мы узнали о отступе в программах Python и различными аспектами отступа.