Python/Conceitos básicos/Indentação: mudanças entre as edições
imported>LeonardoG Sem resumo de edição |
(As palavras Endentação Exdentação não existem.) |
||
(9 revisões intermediárias por 9 usuários não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
A {{w|indentação}} é uma característica peculiar na linguagem. | |||
Enquanto que os blocos são delimitados explicitamente em [[Programar em C|C]], [[Java]] e [[PHP]] por chaves e em [[Pascal]] e [[Fortran]] por palavras-chave como <code>then</code> e <code>endif</code>, em Python blocos são delimitados por espaços ou tabulações formando | |||
delimitados explicitamente em [[ | uma indentação visual; não existem símbolos de “abre” e “fecha”. | ||
Python requer uma indentação padronizada. Em outras linguagens, como [[Programar em C|C]]/[[Programar em C++|C++]] ou [[JavaScript]], a indentaçã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 indentação, sendo conveniente configurar o editor para a indentação do Python. As [[w:IDE (software)|IDE]]s que suportam Python têm, em geral, a função de indentação automática. | |||
* | * Indentação correta: | ||
<pre> | <pre> | ||
def valor1(self): | def valor1(self): | ||
Linha 24: | Linha 21: | ||
</pre> | </pre> | ||
* | * Indentação incorreta: | ||
<pre> | <pre> | ||
Linha 33: | Linha 30: | ||
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 indentação está coerente. O analisador reconhecerá as diversas palavras-chave e verificará se os blocos estão indentados de acordo com o necessário. | |||
{{AutoCat}} | |||
Edição atual tal como às 17h48min de 26 de agosto de 2019
A Predefinição:W é uma característica peculiar na linguagem.
Enquanto que os blocos são delimitados explicitamente em C, Java e PHP por chaves e em Pascal e Fortran por palavras-chave como then
e endif
, em Python blocos são delimitados por espaços ou tabulações formando
uma indentação visual; não existem símbolos de “abre” e “fecha”.
Python requer uma indentação padronizada. Em outras linguagens, como C/C++ ou JavaScript, a indentaçã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 indentação, sendo conveniente configurar o editor para a indentação do Python. As IDEs que suportam Python têm, em geral, a função de indentação automática.
- Indentação correta:
def valor1(self): try: self.c = input('Primeiro Valor: ') c = self.c return c except: print 'Inválido!' self.valor1()
- Indentaçã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 indentação está coerente. O analisador reconhecerá as diversas palavras-chave e verificará se os blocos estão indentados de acordo com o necessário.