O documento apresenta uma introdução ao Python, descrevendo sua origem e evolução, características básicas da linguagem como tipos de dados e controle de fluxo, e dando exemplos iniciais de código.
13. Características Básicas
O Interpretador:
python {opções} [c comando | m módulo | arquivo] {parâmetros}
c cmd : programa passado como string (cmd) na linha de comando
h : mensagem de ajuda
i : executa programa e quot;caiquot; no prompt interativo
O : ativa otimizações
OO : mesmo que O, incluindo remoção de docstrings (documentação on
line)
t : avisa sobre inconsistências na tabulação
v : importação verborrágica
V : imprime número de versão
14. Características Básicas
Palavras reservadas [29] :
and del not
assert for try
break is except
class raise if
continue elif or
yield from while
def lambda exec
finally return import
in else pass
print global
27. A Linguagem
Outra formas de chamar uma função :
Podemos usar uma função como uma variável dentro de um
dicionário. Desta forma podemos escolher entre várias opções de
maneira muito simples :
def func_um():
print “um”
def func_dois():
print “dois”
lista_funcoes = {“um”: func_um, “dois”: func_dois}
lista_funcoes[“um”]()
32. A Linguagem
Introspecção, de modo mais geral :
● type() apresenta o tipo de uma variável.
● locals() apresenta as variáveis presentes no escopo local.
● globals() apresenta as variáveis presentes no escopo global.
Definição : Capacidade da linguagem de identificar suas próprias
estruturas internas, tais como tipos, escopo das variáveis, métodos e
atributos.
33. A Linguagem
Conhecendo o __builtins__:
O módulo __builtins__ contém as funções disponíveis por padrão quando se
inicia o uso do Python. Temos :
● help
● tuple, int, list, dict, float, long
● chr, ord
● len, sum, min, max, pow
● xrange
● open
● Códigos de Erro
● reduce, map, filter
● raw_input
● ... [ use o dir(__builtins__) para pesquisar mais módulos.]
35. Debug - Encontrando os erros
Usando um “debugger” :
Debug :
Usando o pdb para inserir um “breakpoint” no seu código:
import pdb; pdb.set_trace()
Uma vez no modo interativo você pode verificar todas as variáveis, e
usar os seguintes comandos :
n – next, vai para a próxima linha
s step into, entra em uma subfunção ( se existir)
b xx – define um novo breakpoint na linha xx
c – continue
l list
h – chama o help
36. Usando Orientação a Objetos
Uma classe ... :
class segunda(primeira):
def __init__(self):
print “oi”
def hello_2(self):
print “Hello second world”
41. Referências
Alguns endereços :
Site oficial :
www.python.org
- Site oficial no Brasil :
www.pythonbrasil.com.br
- Manual Referência :
http://docs.python.org/ref/ref.html
- Tutorial ( Português) :
http://www.python.org/doc/current/tut/tut.html
42. Referências
Mais alguns endereços :
Wiki SLRJ :
wiki.softwarelivre.org/SLRJ/WebHome
- Lista SL-RJ :
groups.google.com/group/slrj
- Lista PythonRio :
br.groups.yahoo.com/group/pythonrio/
- Site SERPRO :
www.serpro.gov.br