Python/Conceitos básicos/Endentação

A endentação é uma característica peculiar na linguagem, os blocos são delimitados explicitamente em Linguagem C, Pascal e PHP por chaves e em Fortran pelo then e endif.

Em Python, blocos de código são delimitados por espaços formando uma endentação visual, não existem símbolos de “abre” e “fecha” mas requer uma tabulação padronizada de espaços, em outras linguagens como C/C++ ou JavaScript a endentação não é necessária devido os delimitadores de blocos, utiliza-se somente para melhor visualização enquanto em Python a identação é obrigatória.

Usando um editor de texto comum é muito fácil existir erros de endentação, há a necessidade de configurar o editor conforme a análise léxica do Python. Após a instalação do Python, arquivos com extensão .py podem se tornar simples editores de códigos, tendo o interpretador dentro dele. Todas as IDE’s Python fazem a endentação automática, por exemplo:

Endentação correta:

CODE
def valor1(self):
     try:
        self.c = input('Primeiro Valor: ')
        c = self.c
        return c
     except:
        print 'Inválido!'
        self.valor1()


Endentação incorreta:

CODE
def valor1(self):
try:
self.c = input('Primeiro Valor: ')
c = self.c
return c
except:
print 'Inválido! '
self.valor1()


O código está correto para os dois exemplos, mas o analisador léxico irá verificar se o INDENT e o DEDENT estão coerentes, o analisador reconhecerá os keywords "def", "try", "exception", "self", "return", "print", "input" e as strings entre aspas simples e a endentação, se não houver problemas o programa irá rodar normalmente, senão apresentará a exceção: “Seu programa está com erro no bloco de endentação”.

Fonte: pt.wikibooks.org/wiki/Python

Você gostou? Comente no fórum!

Mais recentes em Python

"executável" em python
Por weaver - Galera eu tava apanhando muito aqui com o lance do...
Vídeo aula: programando com python e glade
Por luishenrique - Por ogmaciel...
Por que python?
Por luishenrique - Slideshow aparesentado na fisl 9...
Introdução ao python
Por Lucasbr - ...
Dicionário, listas e tuplas
Por luishenrique - Autor: luishenrique - - dicionários - dicionários...

Ver mais Artigos de Python.

Ver e retirar outras dúvidas no fórum Webly.

Alguns Direitos Reservados | RSS | O Fórum

Webly Portal e Fóruns - Internet + Humana | Design by ArthurHenrique.com