Indentação do código no Python

A indentação é muito importante para o desenvolvedor Python.
Ela exerce um papel que vai além do visual e de facilitar a leitura do código.
Ocorre que alguns elementos, como as funções do Python, não têm “delimitadores” que indicam explicitamente seu começo e fim.
O código de uma função, por exemplo, não fica envolto em chaves {}, como você já deve ter observado em outras linguagens.
O único delimitador são os ‘ : ‘ (dois pontos), além da própria indentação.
No exemplo, que segue, definimos a função fib()
Note que os “>>>” indicam que código foi digitado e executado dentro de uma shell Python.

>>> def fib(n):
>>>     a, b = 0, 1
>>>
>>>     while a < n:
>>>         print(a, end=' ')
>>>         a, b = b, a+b
>>>     print()
>>>
>>> fib(1000)

Baseado no exemplo acima:

  1. blocos de código são definidos pela sua indentação.
    Quando falamos em “blocos de código”, nos referimos às funções, declarações if, laços (ou loops) while, for etc.
    No exemplo acima, temos um laço while, claramente definido pela indentação. Observe.
    Isto significa que espaços em branco não devem ser digitados à toa, por que serão levados em consideração pelo interpretador/compilador. Eles precisam ser consistentes.
    Ao final, a primeira linha fora da indentação, já não faz parte da função, portanto.
  2. As declarações while também são seguidas de um bloco de código. Enquanto expressão definida na linha do while for verdadeira, o bloco indentado será executado. Caso contrário, o interpretador sai do bloco.
  3. Você pode usar linhas em branco dentro do seu código de blocos. Elas não serão consideradas pelo interpretador e não servem para finalizar uma função, por exemplo.
    Portanto, se uma linha em branco puder acrescentar legibilidade do seu código, sinta-se à vontade para usar.
    Apenas preste atenção na indentação e siga escrevendo o seu código.

O Python usa quebras de parágrafos (carriage returns) para separar declarações, além de ‘ : ‘ (dois pontos) e indentação para diferenciar blocos de código.

Este requisito do Python, ajuda a criar uniformidade visual no código escrito, mesmo que por programadores diferentes.

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Junte-se a 49 outros assinantes

Deixe uma resposta