Python/Conceitos básicos/Endentação
De Wikilivros
Voltar para a página inicial.
A endentação é uma característica peculiar na linguagem. Os blocos são delimitados explicitamente em C, Pascal e PHP por chaves e em Fortran por palavras-chave como then e endif.
Em Python, blocos de código são delimitados por espaços ou tabulações formando uma endentação visual; não existem símbolos de “abre” e “fecha”. O Python requer uma endentação padronizada. Em outras linguagens, como C/C++ ou JavaScript, a endentação não é necessária devido aos delimitadores de blocos, sendo utilizada somente para melhor visualização.
Ao se usar um editor de texto comum, é fácil haver erros de endentação, sendo conveniente configurar o editor para a endentação do Python. As IDEs que suportam Python têm, em geral, a função de endentação automática.
- Endentação correta:
def valor1(self):
try:
self.c = input('Primeiro Valor: ')
c = self.c
return c
except:
print 'Inválido!'
self.valor1()
- Endentação incorreta:
def valor1(self):
try:
self.c = input('Primeiro Valor: ')
c = self.c
return c
except:
print 'Inválido!'
self.valor1()
O código em si está correto para os dois exemplos, mas o analisador léxico irá verificar se, em cada bloco, a endentação e a exdentação estão coerentes. O analisador reconhecerá as diversas palavras-chave e verificará se os blocos estão endentados de acordo com o necessário.

