Python/Conceitos básicos/Indentação: mudanças entre as edições
imported>LeonardoG m (Python: Endentação movido para Python/Conceitos básicos/Endentação: P�gina movida por bot) |
Sem resumo de edição |
||
Linha 6: | Linha 6: | ||
delimitados explicitamente em [[w:Linguagem C|Linguagem C]], [[w:Pascal|Pascal]] e [[w:PHP|PHP]] por chaves e em [[w:Fortran|Fortran]] pelo then e endif. | delimitados explicitamente em [[w:Linguagem C|Linguagem C]], [[w:Pascal|Pascal]] e [[w:PHP|PHP]] por chaves e em [[w:Fortran|Fortran]] pelo then e endif. | ||
Em Python, blocos de código são delimitados por espaços formando | 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” mas requer uma tabulação padronizada de espaços, em outras linguagens como [[w:Linguagem C|C]]/[[w:C_mais_mais|C++]] ou [[w:JavaScript|JavaScript]] a endentação não é necessária devido os delimitadores de blocos, utiliza-se somente para | 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 [[w:Linguagem C|C]]/[[w:C_mais_mais|C++]] ou [[w:JavaScript|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. | melhor visualização enquanto em Python a identação é obrigatória. |
Edição das 03h56min de 23 de junho de 2007
Voltar para a página inicial.
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 ou tabulações 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:
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 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”.