Webly: [Python] Conceitos básicos/Endentação - Webly

Ir para

Regras para postagem

É permitido postar livremente respostas com comentários, testes e avaliações dos scripts. Postagens contendo dúvidas sobre o script, deverão ser postadas no fórum principal de Python.

IMPORTANTE: Todos os tutoriais postados neste fórum irão automaticamente para o portal Webly. Contribua você também e faça parte da equipe de colaboradores que fazem a evolução da web. Obrigado.
Página 1 de 1

[Python] Conceitos básicos/Endentação Avaliar tópico: -----

#1 Membro offline   luishenrique Ícone

  • Luís Henrique
  • Ícone
  • Grupo: Moderadores
  • Posts: 957
  • Cadastrado: 30-novembro 06
  • Sexo:Male
  • Localização:Minas Gerais
  • Interesses:Web Standards, Python, PHP, Software Livre, Blogosfera.

Postou 05 março 2007 - 09:03

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:

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”.

Fonte: pt.wikibooks.org/wiki/Python
Graduando em Ciência da Computação
UFLA - Universidade Federal de Lavras

Blog: http://luishenrique.org/blog
Identi.ca: @luish
Twitter: @lshenr

:)
0

Página 1 de 1


Resposta rápida

  

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)