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
- O Python exige que cada bloco de código seja indentado corretamente.
- O espaço recomendado para cada nível de indentação é de 4 espaços, seguindo a PEP 8.
- Misturar espaços e tabulações na indentação pode gerar erros.
- 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()
.
Por que a indentação é obrigatória no Python?
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