Este documento apresenta os principais conceitos da linguagem de programação Python em menos de 10 minutos, incluindo tipos de dados, variáveis, expressões, estruturas de controle, funções, classes, objetos e um exemplo de programa.
Python em (maisde) 10
minutinhos
Rudá Moura
Setembro de 2009
2.
Mantras
• Blocos decódigo são alinhados por
espaços e/ou tabulações;
• Tudo em Python é um objeto;
• Variáveis referenciam a objetos; objetos
têm tipos, mas variáveis não têm tipos;
• Não há conversão automática de tipos.
Tudo tem que ser explícito (convertido).
If…
if condição:
comandos
else: # é opcional
comandos if x > 0:
print “positivo”
elif x < 0:
# tipo um switch/case print “negativo”
if condição: else:
comandos print “zero”
elif condição:
comandos
else:
comandos
7.
While/Do While
while condição:
comandos
do: soma = i = 0
while i < 10:
comandos soma += i
while: i += 1
condição # soma é 45
8.
For(each)
for elemento insequência:
comando
for x in range(10):
print x # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
elems = [‘tesoura’, ‘papel’, ‘pedra’]
for elem in elems:
print elem # tesoura, papel e pedra
9.
Funções & Métodos
deffunção(argumentos):
‘documentacao’
# corpo da funcao
return algo def fatorial(n):
‘fatorial de n recursivo’
def método(self, if n == 0: return 1
argumentos): else:
return n * fatorial(n-1)
‘documentacao’
# corpo do método
return algo
10.
Classes
class Pessoa(object):
‘Modelagemde pessoa’
def __init__(self, nome, idade):
self.nome = nome
self.idade = int(idade)
def primeiroNome(self):
‘Retorna o primeiro nome da pessoa’
nome = self.nome.split() # corta espaços
return nome[0] # 1º elemento da lista
11.
class Programador(Pessoa):
‘Modelagemde programador’
elementos = 0 # atributo de classe
def __init__(self, nome, idade, linguagem=‘Python’):
Pessoa.__init__(self, nome, idade)
self.linguagem = linguagem
self.karma = 0
Programador.quantidade += 1
def aumentaKarma(self):
self.karma += 1
def diminuiKarma(self):
self.karma -= 1