Indentação na linguagem Python

Nesta aula, vamos mergulhar fundo no conceito de indentação no Python, esclarecendo todas as dúvidas que você possa ter sobre o assunto.

O que é a indentação no Python? Em Python, a indentação não é apenas um aspecto estético do código, mas um componente estrutural essencial. Diferentemente de muitas linguagens de programação que recorrem às chaves para definir blocos de código, o Python utiliza a indentação para esse fim, exigindo que blocos aninhados sejam identificados por espaços em branco adicionais à direita.

Isso significa que, ao desenvolver em Python, é preciso garantir que todos os blocos de código estejam consistentemente alinhados à direita com a mesma quantidade de espaços.

Importante destacar que, precedendo cada bloco de código aninhado, deve-se colocar uma instrução finalizada com o caractere dois pontos.

Vamos a um exemplo prático para ilustrar isso.

Considere o seguinte script, que implementa uma estrutura condicional simples:

  1. if x > 5:
  2. print("x é maior que 5")
  3. else:
  4. print("x é menor ou igual a 5")

Na estrutura condicional if-else apresentada, temos dois blocos distintos:

  • Se o valor de x for superior a 5, o script exibe "x é maior que 5" (primeiro bloco).
  • Caso contrário, mostra "x é menor ou igual a 5" (segundo bloco).

Perceba que ambos os blocos estão alinhados à direita com mais espaços em branco do que as instruções if e else que os precedem.

Observação. Em outras linguagens, como no C, utiliza-se chaves para agrupar blocos de código. A sintaxe seria algo como:

if (x>5) {
printf("o número é positivo");
} else {
printf("o número é negativo");
}

Diferenças entre C e Python: No C, a indentação é uma questão de estilo, sem impacto na execução do código, enquanto as chaves são obrigatórias. No Python, por outro lado, a indentação é obrigatória e desempenha um papel crucial na delimitação dos blocos de código, sendo os parênteses opcionais.

Por que a indentação é importante?

Além de conferir clareza e organização ao código, facilitando a leitura e compreensão, a indentação no Python é obrigatória. Um código mal indentado não será executado corretamente, levando a erros de interpretação pelo Python.

  1. def print_numbers(n):
  2. for i in range(n):
  3. if i % 2 == 0:
  4. print(i, "é par")
  5. else:
  6. print(i, "é ímpar")

A indentação é, portanto, fundamental no Python, integrando-se à sintaxe da linguagem de forma única.

Quantos espaços usar para indentar?

Não há um número fixo de espaços para a indentação; ela pode variar de um caractere em diante. Contudo, é crucial manter a consistência do número de espa ços ao longo de todo o bloco de código. Uma vez escolhido um padrão, deve-se mantê-lo rigorosamente.

Nota: Embora o padrão de indentação no Python seja de 4 espaços, fica a seu critério escolher a quantidade de espaços, desde que seja consistente. Recomenda-se não misturar espaços e tabs, pois isso pode levar a erros de interpretação. Se começar um bloco com 5 espaços, por exemplo, todos os níveis subsequentes do bloco devem manter esse padrão. Qualquer bloco aninhado dentro deve ser indentado com um número maior de espaços, e assim por diante, assegurando a execução correta do programa e a ordem adequada das instruções.

Em resumo, a indentação é mais do que uma convenção de estilo no Python; é um requisito sintático que garante não apenas a legibilidade do código, mas também sua correta execução.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Tutorial Python

FAQ