TRADUÇÃO DA TERCEIRA EDIÇÃO Python Guia de Bolso Mark Lutz | 1 Í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 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