Python

Propaganda
TRADUÇÃO DA TERCEIRA EDIÇÃO
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 O’Reilly Media, Inc. Copyright © 2005 by O’Reilly 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 autorização prévia por escrito da editora, poderá ser reproduzida
ou transmitida sejam quais forem os meios empregados: eletrônico, mecânico,
fotográfico, gravação ou quaisquer outros. Todo o esforço foi feito para fornecer a
mais completa e adequada informação, contudo a editora e o(s) autor(es) não
assumem responsabilidade pelos resultados e usos da informação fornecida.
Recomendamos aos leitores testar a informação, bem como tomar todos os cuidados
necessários (como o backup), antes da efetiva utilização. Este livro não contém CDROM, disquete ou qualquer outra mídia.
Erratas e atualizações: Sempre nos esforçamos para entregar a você, leitor, um
livro livre de erros técnicos ou de conteúdo; porém, nem sempre isso é conseguido,
seja por motivo de alteração de software, interpretação ou mesmo quando alguns
deslizes constam na versão original de alguns livros que traduzimos. Sendo assim,
criamos em nosso site, www.altabooks.com.br, a seção Erratas, onde relataremos,
com a devida correção, qualquer erro encontrado em nossos livros.
Avisos e Renúncia de Direitos: Este livro é vendido como está, sem garantia de
qualquer tipo, seja expressa ou implícita.
Marcas Registradas: Todos os termos mencionados e reconhecidos como Marca
Registrada e/ou comercial são de responsabilidade de seus proprietários. A Editora
informa não 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,
não visando ao lucro, favorecimento ou desmerecimento do produto/fabricante.
Produção Editorial: Editora Alta Books
Coordenação Editorial: Fernanda Silveira
Tradução: Ana Paula Ribeiro
Revisão: Ricardo Cruz
Diagramação: Eduardo Rio
Impresso no Brasil
O código de propriedade intelectual de 1º de Julho de 1992 proíbe expressamente o uso coletivo
sem autorização dos detentores do direito autoral da obra, bem como a cópia ilegal do original.
Esta prática 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 Peçanha, 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: [email protected]
2 | Python - Guia de Bolso
Índice
Introdução
11
Convenções
12
Opções de Linha de Comando
12
Opções do Python
12
Especificação do Programa
14
Variáveis de Ambiente
15
Operadores e Tipos Embutidos
16
Operadores e Precedência
16
Operações por Categoria
17
Notas de Operação de Seqüência
20
Tipos Embutidos Específicos
22
Números
22
Strings
23
Strings Unicode
31
Listas
32
Dicionários
36
Tuplas
39
Arquivos
39
Outros Tipos Comuns
43
Conversões de Tipo
44
Instruções e Sintaxe
46
Regras de Sintaxe
46
Regras de Nomes
47
| 3
Instruções Específicas
49
Atribuição
49
Expressões
50
A Instrução print (impressão)
51
A Instrução if
52
A Instrução while
52
A Instrução for
53
A Instrução pass
53
A Instrução break
53
A Instrução continue
54
A Instrução del
54
A Instrução exec
54
A Instrução def
54
A Instrução return
57
A Instrução yield
57
A Instrução global
58
A Instrução import
58
A Instrução from
60
A Instrução class
61
A Instrução try
61
A Instrução raise
63
A Instrução assert
65
Regras de Escopo e Espaço
de Nome (“Namespace”)
65
Nomes Qualificados: Espaços de Nomes de Objeto 65
Nomes Não qualificados: Escopos Léxicos
4 | Python - Guia de Bolso
66
Escopos Aninhados Estaticamente
Programação Orientada a Objetos
67
68
Classes e Instâncias
69
Atributos Pseudoprivados
70
Novas Classes de estilo
70
Métodos de Sobrecarga de Operador
71
Para Todos os Tipos
71
Para Coleções (Seqüências, Mapeamentos)
74
Para Números (Operações Binárias)
76
Para Números (Outras Operações)
78
Funções Predefinidas
79
Exceções Predefinidas
91
Classes-base (Categorias)
92
Exceções Específicas Geradas
92
Exceções da Categoria de Alerta
94
Estrutura dos Alertas
95
Atributos Predefinidos
96
Módulos Embutidos
97
O Módulo sys
98
O Módulo de string
104
Funções de Módulo
104
Constantes
105
O Módulo 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 Módulo os.path
121
O Módulo re de Comparação ao
Modelo
124
Funções do Módulo
124
Objetos de Expressão Regular
126
Objetos combinados
127
Sintaxe de Modelo
128
Módulos de Persistência de Objetos
131
Interfaces anydbm e shelve
132
A Interface pickle
133
Módulo e Ferramentas da Tkinter GUI
134
Exemplo de Tkinter
135
Widgets básicas do Tkinter
135
Chamadas de Diálogos Comuns
137
Classes e Ferramentas Tkinter Adicionais
138
Mapeamentos Tcl/Tk para Python/Tkinter
138
Ferramentas e Módulos da Internet
140
Módulos de Biblioteca Comumente Utilizados
Outros Módulos Embutidos
140
143
O Módulo math
143
O Módulo time
144
6 | Python - Guia de Bolso
O Módulo datetime
145
Módulos Threading
145
Análise Sintática de Dados Binários
146
A API Portátil do Python para
Banco de Dados SQL
146
Exemplo de emprego de API
147
Interface do Módulo
147
Objetos de Conexão
148
Objetos de Cursor
148
Construtores e Objetos de Tipo
150
Dicas e Expressões Idiomáticas
do Python
150
Dicas Básicas de Linguagem
150
Dicas de Ambiente
151
Dicas de Uso
152
Dicas Variadas
153
| 7
8 | Python - Guia de Bolso
Python - Guia de Bolso
Introdução
O Python é uma linguagem de programação de computador de
fonte aberta, orientada a objetos e de uso geral. É geralmente
utilizado para programas autônomos, assim como para aplicações de script, em uma grande variedade de domínios, por centenas de milhares de desenvolvedores.
O Python foi projetado para otimizar a produtividade do
desenvolvedor, a qualidade do software, a portabilidade do programa e a integração dos componentes. Os programas Python
são executados na maioria das plataformas de uso comum, incluindo 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 instruções e dos
tipos Python, das funções predefinidas, dos módulos de biblioteca geralmente utilizados e de outras importantes ferramentas
Python. Seu propósito é servir como uma ferramenta concisa de
consulta para desenvolvedores. Ele deve ser acompanhado de
outros livros que forneçam tutoriais, exemplos de códigos e outros materiais para aprendizagem.
Esta terceira edição abrange a Versão 2.4 e mais recentes do
Python. Ela foi totalmente atualizada com as últimas alterações
de linguagem e biblioteca e ampliada com novos tópicos. A maioria do conteúdo deste livro se aplica igualmente a versões anteriores, com exceção das recentes extensões de linguagem.
| 9
Download