Você está na página 1de 9

TRADUO DA TERCEIRA EDIO

Python
Guia de Bolso

Mark Lutz

| 1
Python - Guia de Bolso
Do original Python Pocket Reference Copyright 2006 da Editora Alta Books
Ltda.
Authorized translation from English language edition, entitled Python Pocket Reference,
by Mark Lutz published by OReilly Media, Inc. Copyright 2005 by OReilly Media, In..
PORTUGUESE language edition published by Editora Alta Books, Copyright 2006
by Editora Alta Books.
Todos os direitos reservados e protegidos pela Lei 5988 de 14/12/73. Nenhuma
parte deste livro, sem autorizao prvia por escrito da editora, poder ser reproduzida
ou transmitida sejam quais forem os meios empregados: eletrnico, mecnico,
fotogrfico, gravao ou quaisquer outros. Todo o esforo foi feito para fornecer a
mais completa e adequada informao, contudo a editora e o(s) autor(es) no
assumem responsabilidade pelos resultados e usos da informao fornecida.
Recomendamos aos leitores testar a informao, bem como tomar todos os cuidados
necessrios (como o backup), antes da efetiva utilizao. Este livro no contm CD-
ROM, disquete ou qualquer outra mdia.
Erratas e atualizaes: Sempre nos esforamos para entregar a voc, leitor, um
livro livre de erros tcnicos ou de contedo; porm, nem sempre isso conseguido,
seja por motivo de alterao de software, interpretao ou mesmo quando alguns
deslizes constam na verso original de alguns livros que traduzimos. Sendo assim,
criamos em nosso site, www.altabooks.com.br, a seo Erratas, onde relataremos,
com a devida correo, qualquer erro encontrado em nossos livros.
Avisos e Renncia de Direitos: Este livro vendido como est, sem garantia de
qualquer tipo, seja expressa ou implcita.
Marcas Registradas: Todos os termos mencionados e reconhecidos como Marca
Registrada e/ou comercial so de responsabilidade de seus proprietrios. A Editora
informa no estar associada a nenhum produto e/ou fornecedor apresentado no
livro. No decorrer da obra, imagens, nomes de produtos e fabricantes podem ter sido
utilizados, e desde j a Editora informa que o uso apenas ilustrativo e/ou educativo,
no visando ao lucro, favorecimento ou desmerecimento do produto/fabricante.
Produo Editorial: Editora Alta Books
Coordenao Editorial: Fernanda Silveira
Traduo: Ana Paula Ribeiro
Reviso: Ricardo Cruz
Diagramao: Eduardo Rio

Impresso no Brasil
O cdigo de propriedade intelectual de 1 de Julho de 1992 probe expressamente o uso coletivo
sem autorizao dos detentores do direito autoral da obra, bem como a cpia ilegal do original.
Esta prtica generalizada nos estabelecimentos de ensino, provoca uma brutal baixa nas vendas
dos livros a ponto de impossibilitar os autores de criarem novas obras.

Av. Nilo Peanha, 155, cjs. 1101 a 1106 - Castelo Rio de Janeiro RJ.
CEP: 20020-100 Tel: 21 2532-6556/ Fax: 2215-0225
www.altabooks.com.br, e-mail: altabooks@altabooks.com.br

2 | Python - Guia de Bolso


ndice
Introduo 11
Convenes 12
Opes de Linha de Comando 12
Opes do Python 12
Especificao do Programa 14
Variveis de Ambiente 15
Operadores e Tipos Embutidos 16
Operadores e Precedncia 16
Operaes por Categoria 17
Notas de Operao de Seqncia 20
Tipos Embutidos Especficos 22
Nmeros 22
Strings 23
Strings Unicode 31
Listas 32
Dicionrios 36
Tuplas 39
Arquivos 39
Outros Tipos Comuns 43
Converses de Tipo 44
Instrues e Sintaxe 46
Regras de Sintaxe 46
Regras de Nomes 47

| 3
Instrues Especficas 49
Atribuio 49
Expresses 50
A Instruo print (impresso) 51
A Instruo if 52
A Instruo while 52
A Instruo for 53
A Instruo pass 53
A Instruo break 53
A Instruo continue 54
A Instruo del 54
A Instruo exec 54
A Instruo def 54
A Instruo return 57
A Instruo yield 57
A Instruo global 58
A Instruo import 58
A Instruo from 60
A Instruo class 61
A Instruo try 61
A Instruo raise 63
A Instruo assert 65
Regras de Escopo e Espao
de Nome (Namespace) 65
Nomes Qualificados: Espaos de Nomes de Objeto 65
Nomes No qualificados: Escopos Lxicos 66

4 | Python - Guia de Bolso


Escopos Aninhados Estaticamente 67
Programao Orientada a Objetos 68
Classes e Instncias 69
Atributos Pseudoprivados 70
Novas Classes de estilo 70
Mtodos de Sobrecarga de Operador 71
Para Todos os Tipos 71
Para Colees (Seqncias, Mapeamentos) 74
Para Nmeros (Operaes Binrias) 76
Para Nmeros (Outras Operaes) 78
Funes Predefinidas 79
Excees Predefinidas 91
Classes-base (Categorias) 92
Excees Especficas Geradas 92
Excees da Categoria de Alerta 94
Estrutura dos Alertas 95
Atributos Predefinidos 96
Mdulos Embutidos 97
O Mdulo sys 98
O Mdulo de string 104
Funes de Mdulo 104
Constantes 105
O Mdulo do Sistema os 106
Ferramentas Administrativas 106
Constantes de Portabilidade 107

| 5
Comandos do Interpretador 108
Ferramentas de Ambiente 110
Ferramentas do Descritor de Arquivo 112
Ferramentas de Nome de Caminho de Arquivo 114
Controle do Processo 117
O Mdulo os.path 121
O Mdulo re de Comparao ao
Modelo 124
Funes do Mdulo 124
Objetos de Expresso Regular 126
Objetos combinados 127
Sintaxe de Modelo 128
Mdulos de Persistncia de Objetos 131
Interfaces anydbm e shelve 132
A Interface pickle 133
Mdulo e Ferramentas da Tkinter GUI 134
Exemplo de Tkinter 135
Widgets bsicas do Tkinter 135
Chamadas de Dilogos Comuns 137
Classes e Ferramentas Tkinter Adicionais 138
Mapeamentos Tcl/Tk para Python/Tkinter 138
Ferramentas e Mdulos da Internet 140
Mdulos de Biblioteca Comumente Utilizados 140
Outros Mdulos Embutidos 143
O Mdulo math 143
O Mdulo time 144

6 | Python - Guia de Bolso


O Mdulo datetime 145
Mdulos Threading 145
Anlise Sinttica de Dados Binrios 146
A API Porttil do Python para
Banco de Dados SQL 146
Exemplo de emprego de API 147
Interface do Mdulo 147
Objetos de Conexo 148
Objetos de Cursor 148
Construtores e Objetos de Tipo 150
Dicas e Expresses Idiomticas
do Python 150
Dicas Bsicas de Linguagem 150
Dicas de Ambiente 151
Dicas de Uso 152
Dicas Variadas 153

| 7
8 | Python - Guia de Bolso
Python - Guia de Bolso

Introduo

O Python uma linguagem de programao de computador de


fonte aberta, orientada a objetos e de uso geral. geralmente
utilizado para programas autnomos, assim como para aplica-
es de script, em uma grande variedade de domnios, por cen-
tenas de milhares de desenvolvedores.
O Python foi projetado para otimizar a produtividade do
desenvolvedor, a qualidade do software, a portabilidade do pro-
grama e a integrao dos componentes. Os programas Python
so executados na maioria das plataformas de uso comum, in-
cluindo mainframes e supercomputadores, Unix e Linux,
Windows e Macintosh, Palm OS e Pocket PC, Java e .NET, e
muito mais.
Este guia de bolso apresenta um resumo das instrues e dos
tipos Python, das funes predefinidas, dos mdulos de biblio-
teca geralmente utilizados e de outras importantes ferramentas
Python. Seu propsito servir como uma ferramenta concisa de
consulta para desenvolvedores. Ele deve ser acompanhado de
outros livros que forneam tutoriais, exemplos de cdigos e ou-
tros materiais para aprendizagem.
Esta terceira edio abrange a Verso 2.4 e mais recentes do
Python. Ela foi totalmente atualizada com as ltimas alteraes
de linguagem e biblioteca e ampliada com novos tpicos. A mai-
oria do contedo deste livro se aplica igualmente a verses ante-
riores, com exceo das recentes extenses de linguagem.

| 9