Python para desenvolvedores
Este trabalho está licenciado sob uma Licença Creative Commons Atribuição-Uso NãoComercial-Compartilhamento pela mesma Licença 2.5 Brasil. Para ver uma cópia desta licença, visite http://creativecommons.org/licenses/by-nc-sa/2.5/br/ ou envie uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.
Luiz Eduardo Borges
Python para desenvolvedores
1º EDIÇÃO
RIO DE JANEIRO EDIÇÃO DO AUTOR 2009
Python para desenvolvedores / Luiz Eduardo Borges Rio de Janeiro, Edição do Autor, 2009 ISBN 978-85-909451-0-9
Sumário
Parte I Prefácio Introdução Características Histórico Exemplo Versões Tipagem dinâmica Bytecode Modo interativo Ferramentas Cultura Sintaxe Controle de fluxo Operadores lógicos Laços For While Tipos Números Texto Listas Tuplas Outros tipos de seqüências Dicionários Verdadeiro, falso e nulo Funções Documentação Exercícios I Parte II Módulos Módulos da biblioteca padrão Escopo de nomes Pacotes Bibliotecas compartilhadas Bibliotecas de terceiros Arquivos e I/O Sistema de arquivos Arquivos compactados Arquivos de dados Exceções 8 9 10 10 10 11 11 12 12 12 14 15 17 20 21 22 22 23 25 26 27 31 32 33 34 38 39 42 43 44 45 47 48 50 51 53 55 56 57 58 60
Tempo Introspecção Módulo inspect Exercícios II Parte III Geradores Programação funcional Lambda Mapeamento Filtragem Redução Transposição List Comprehension Generator Expression Exercícios III Parte IV Decoradores Classes Classes abertas Herança simples Herança múltipla Propriedades Sobrecarga de operadores Metaclasses Testes automatizados Exercícios IV Parte V NumPy Arranjos Matrizes Gráficos Processamento de imagem Gráficos 3D Persistência Serialização ZODB YAML XML Banco de dados DBI SQLite PostgreSQL Mapeamento objeto-relacional Web
62 65 66 68 69 70 72 72 73 74 75 76 77 77 79 80 81 83 88 90 92 95 98 100 103 107 108 109 109 111 114 121 127 131 131 133 135 138 144 144 145 146 152 155
CherryPy CherryTemplate Cliente Web MVC Exercícios V