Python para desenvolvedores

Disponível somente no TrabalhosFeitos
  • Páginas : 126 (31295 palavras )
  • Download(s) : 0
  • Publicado : 29 de outubro de 2012
Ler documento completo
Amostra do texto
Licença

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 paradesenvolvedores
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úmerosTexto 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 4243 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 IVParte 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 VParte VI Interface Gráfica Arquitetura Construindo interfaces Threads Processamento distribuído Objetos distribuídos Performance Empacotamento e distribuição de aplicações Exercícios VI Apêndices Integração com Blender Integração com BrOffice.org Integração com Linguagem C Python => C C => Python Integração com .NET Respostas dos exercícios I Respostas dos exercícios II Respostas dos exercíciosIII Respostas dos exercícios IV Respostas dos exercícios V Respostas dos exercícios VI Índice remissivo

156 156 158 160 169 170 171 172 173 184 187 190 193 201 204 205 206 213 216 216 218 219 225 229 235 238 244 248 251

8

Parte I

Parte I
▪ ▪ ▪ ▪ ▪ ▪ ▪

Prefácio. Introdução. Sintaxe. Tipos. Funções. Documentação. Exercícios I.

Prefácio

9

Prefácio
As linguagens dinâmicaseram vistas no passado apenas como linguagens script, usadas para automatizar pequenas tarefas, porém, com o passar do tempo, elas cresceram, amadureceram e conquistaram seu espaço no mercado, a ponto de chamar a atenção dos grandes fornecedores de tecnologia. Vários fatores contribuíram para esta mudança, tais como a internet, o software de código aberto e as metodologias ágeis de desenvolvimento.A internet viabilizou o compartilhamento de informações de uma forma sem precedentes na história, que tornou possível o crescimento do software de código aberto. As linguagens dinâmicas geralmente são código aberto e compartilham as mesmas funcionalidades e em alguns casos, os mesmos objetivos. A produtividade e expressividade das linguagens dinâmicas se encaixam perfeitamente com as metodologiaságeis, que nasceram do desenvolvimento de software de código aberto e defendem um enfoque mais pragmático no processo de criação e manutenção de software do que as metodologias mais tradicionais. Entre as linguagens dinâmicas, o Python se destaca como uma das mais populares e poderosas. Existe uma comunidade movimentada de usuários da linguagem no mundo, o que se reflete em listas de discussão...
tracking img