Introdução ao Python/Conceitos básicos

O Interpretador Python

editar

O interpretador interativo é uma característica diferencial da linguagem Python, porque há a possibilidade de testar e modificar funções antes de incluí-las nos programas. Isso permite um grau de aprendizado relativamente alto em relação às outras linguagens. Por essa e outras característica é que Python é uma linguagem intuitivamente fácil de se aprender.

A chamada do interpretador Python varia de acordo com o sistema operacional nativo. No Linux, abra um terminal e digite:

  $ python

No Windows vá no prompt do DOS e digite:

  python


Esse é um caso clássico de programação que não poderia faltar aqui também, e o uso do parêntese se torna necessário na versão 3.2 do python, pois faz parte da sintaxe. O uso do encoding permite acentuação.

>>> encoding="utf-8"
>>> print("Alô mundo!")
>>> Alô mundo!


Em ambos os casos, você verá o interpretador funcionando, como abaixo:

Python 2.3.3 (#1, Jan 22 2005, 12:14:47)
[GCC 2.95.4 20011002 (Debian prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 1+1
>>> 2
>>>
>>> a = 1+1
>>> print a
>>> 2

O Interpretador Python oferece um recurso muito interessante, que ajuda na hora de saber um pouco da documentação de modulos, funcoes e classes. Digite do interpretador:

   >>> help()

Você verá que aparecerá outro símbolo à esquerda do cursor, no lugar do ">>>"

   help>

O help permite que você digite nomes de módulos e funções do python, e este traga a documentação pertinente. Para sair do modo de documentação, pressione "q". Para sair do modo "help>", digite "q" e dê enter.

Endentação

editar

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” trecho de código (como os famosos ; do C e do PHP). O Python requer uma endentação padronizada. 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.