Python/Conceitos básicos/Indentação: mudanças entre as edições
Sem resumo de edição |
imported>Edudobay Sem resumo de edição |
||
Linha 3: | Linha 3: | ||
---- | ---- | ||
A endentação é uma característica peculiar na linguagem | A endentação é uma característica peculiar na linguagem. Os blocos são | ||
delimitados explicitamente em [[w:Linguagem C| | delimitados explicitamente em [[w:Linguagem de programação C|C]], [[w:Pascal|Pascal]] e [[w:PHP|PHP]] por chaves e em [[w:Fortran|Fortran]] por palavras-chave como <code>then</code> e <code>endif</code>. | ||
Em Python, blocos de código são delimitados por espaços ou tabulações formando | Em Python, blocos de código são delimitados por espaços ou tabulações formando | ||
uma endentação visual | uma endentação visual; não existem símbolos de “abre” e “fecha”. O Python requer uma endentação padronizada. Em outras linguagens, como [[w:Linguagem de programação C|C]]/[[w:C_mais_mais|C++]] ou [[w:JavaScript|JavaScript]], a endentação não é necessária devido aos delimitadores de blocos, sendo utilizada somente para melhor visualização. | ||
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 [[w:IDE (software)|IDE]]s que suportam Python têm, em geral, a função de endentação automática. | |||
* Endentação correta: | * Endentação correta: | ||
Linha 33: | Linha 32: | ||
return c | return c | ||
except: | except: | ||
print 'Inválido! ' | print 'Inválido!' | ||
self.valor1() | self.valor1() | ||
</pre> | </pre> | ||
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. | |||
O código está correto para os dois exemplos, mas o analisador léxico irá verificar se | |||
[[Categoria: Python]] | [[Categoria: Python]] |
Edição das 18h52min 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 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.