Como funciona a indentação no Python e por que ela é obrigatória

O Python utiliza a indentação para definir blocos de código, tornando sua sintaxe mais limpa e legível.

Como funciona a indentação em Python?

Diferente de outras linguagens que utilizam chaves {} ou palavras-chave como begin e end para definir blocos de código, o Python utiliza a indentação como forma de delimitação estrutural. Isso significa que cada bloco de código precisa estar corretamente alinhado para que o interpretador Python entenda a hierarquia das instruções.

Regras básicas da indentação

  1. O Python exige que cada bloco de código seja indentado corretamente.
  2. O espaço recomendado para cada nível de indentação é de 4 espaços, seguindo a PEP 8.
  3. Misturar espaços e tabulações na indentação pode gerar erros.
  4. Cada estrutura de controle (if, for, while, def, class) deve ter um bloco indentado.

Exemplo de indentação correta

def saudacao(nome):  
    if nome:  
        print(f"Olá, {nome}!")  
    else:  
        print("Olá, visitante!")  

Neste código, o bloco dentro da função saudacao() e os blocos dentro da estrutura if/else são corretamente indentados com 4 espaços.

O que acontece se a indentação estiver incorreta?

Se um código Python não estiver corretamente indentado, ocorrerá um erro de IndentationError:

def erro_exemplo():  
print("Isso causará um erro!")  

Ao executar esse código, o Python gerará um erro indicando a falta de indentação no bloco da função erro_exemplo().

A indentação no Python não é apenas uma questão de estilo, mas uma exigência da linguagem para manter a legibilidade e coerência do código.

Algumas aplicações:

  • Facilita a leitura e manutenção do código.
  • Evita ambiguidades e torna a estrutura do código mais clara.
  • Permite que o interpretador Python identifique blocos de código corretamente.
  • Força boas práticas de organização do código.

Dicas para quem está começando

  • Sempre use 4 espaços por nível de indentação.
  • Evite misturar tabulações e espaços para prevenir erros.
  • Utilize editores de código que suportam a indentação automática, como VS Code e PyCharm.
  • Ative a opção de exibição de espaços/tabulações no seu editor para visualizar a indentação.

Contribuições de Pedro Vasconcellos

Compartilhe este tutorial: Como funciona a indentação em Python

Compartilhe este tutorial

Continue aprendendo:

Como trabalhar com APIs REST no Python

O Python permite consumir e criar APIs REST facilmente com bibliotecas como Requests e FastAPI.

Tutorial anterior

O que é PEP 8 e por que devo segui-lo

A PEP 8 é um conjunto de diretrizes que define boas práticas para a escrita de código Python, garantindo legibilidade e organização.

Próximo tutorial