SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
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 CD-
ROM, 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: altabooks@altabooks.com.br

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       66


4 | Python - Guia de Bolso
Escopos Aninhados Estaticamente            67
Programação Orientada a Objetos              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   140
Outros Módulos Embutidos                        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 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 integração dos componentes. Os programas Python
são 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 instruções e dos
tipos Python, das funções predefinidas, dos módulos de biblio-
teca 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 ou-
tros 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 mai-
oria do conteúdo deste livro se aplica igualmente a versões ante-
riores, com exceção das recentes extensões de linguagem.

                                                             | 9

Contenu connexe

Tendances

Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
Alvaro Oliveira
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
Christian Perone
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação Python
Carlos Schults
 

Tendances (19)

Introdução a Linguagem de Programação Python
Introdução a Linguagem de Programação PythonIntrodução a Linguagem de Programação Python
Introdução a Linguagem de Programação Python
 
Python e django na prática
Python e django na práticaPython e django na prática
Python e django na prática
 
Python: programação divertida novamente
Python: programação divertida novamentePython: programação divertida novamente
Python: programação divertida novamente
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
 
Introdução à linguagem Python
Introdução à linguagem PythonIntrodução à linguagem Python
Introdução à linguagem Python
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em Python
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação Python
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e Tk
 
Python - Programação funcional
Python - Programação funcionalPython - Programação funcional
Python - Programação funcional
 
Python for zombies (very basic level)
Python for zombies (very basic level)Python for zombies (very basic level)
Python for zombies (very basic level)
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
 
Postgresql + Python = Power!
Postgresql + Python = Power!Postgresql + Python = Power!
Postgresql + Python = Power!
 
Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)
 
Python
PythonPython
Python
 

Similaire à Python - Guia de bolso

47612195 apostila-de-scilab
47612195 apostila-de-scilab47612195 apostila-de-scilab
47612195 apostila-de-scilab
Marco Antônio
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
Jocelma Rios
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
Gleison Rodrigues
 
Apresentação Ruby no Dojo da UFBA
Apresentação Ruby no Dojo da UFBAApresentação Ruby no Dojo da UFBA
Apresentação Ruby no Dojo da UFBA
Luciano Borges
 

Similaire à Python - Guia de bolso (20)

Python para Desenvolvedores
Python para DesenvolvedoresPython para Desenvolvedores
Python para Desenvolvedores
 
47612195 apostila-de-scilab
47612195 apostila-de-scilab47612195 apostila-de-scilab
47612195 apostila-de-scilab
 
Paradigmas de Linguagens de Programação: Conceitos de PHP
Paradigmas de Linguagens de Programação: Conceitos de PHPParadigmas de Linguagens de Programação: Conceitos de PHP
Paradigmas de Linguagens de Programação: Conceitos de PHP
 
Aula 1 pc - slides
Aula 1   pc - slidesAula 1   pc - slides
Aula 1 pc - slides
 
Automacao com Python.pdf
Automacao com Python.pdfAutomacao com Python.pdf
Automacao com Python.pdf
 
ANTLR & ANTTLRWorks
ANTLR & ANTTLRWorksANTLR & ANTTLRWorks
ANTLR & ANTTLRWorks
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
 
Apresentação Ruby no Dojo da UFBA
Apresentação Ruby no Dojo da UFBAApresentação Ruby no Dojo da UFBA
Apresentação Ruby no Dojo da UFBA
 
C e assembly x86 64 v0.33.9
C e assembly x86 64 v0.33.9C e assembly x86 64 v0.33.9
C e assembly x86 64 v0.33.9
 
Aula3PythonBasico.ppt
Aula3PythonBasico.pptAula3PythonBasico.ppt
Aula3PythonBasico.ppt
 
Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).ppt
 
Linguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação JavaLinguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação Java
 
Aula02
Aula02Aula02
Aula02
 
Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01
 
PHP(I-Bim).ppt
PHP(I-Bim).pptPHP(I-Bim).ppt
PHP(I-Bim).ppt
 
Curso de Linguagem C
Curso de Linguagem CCurso de Linguagem C
Curso de Linguagem C
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Python
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 

Plus de Jean Lopes

K19 k03-sql-e-modelo-relacional
K19 k03-sql-e-modelo-relacionalK19 k03-sql-e-modelo-relacional
K19 k03-sql-e-modelo-relacional
Jean Lopes
 
Computacao grafica python v2
Computacao grafica python v2Computacao grafica python v2
Computacao grafica python v2
Jean Lopes
 
Cientista da computacao usando python
Cientista da computacao usando pythonCientista da computacao usando python
Cientista da computacao usando python
Jean Lopes
 
Aprendendo python
Aprendendo pythonAprendendo python
Aprendendo python
Jean Lopes
 
What is node_js
What is node_jsWhat is node_js
What is node_js
Jean Lopes
 
Guia de referência rápida css
Guia de referência rápida cssGuia de referência rápida css
Guia de referência rápida css
Jean Lopes
 
Brnosql luciano ramalho-modelosricos
Brnosql luciano ramalho-modelosricosBrnosql luciano ramalho-modelosricos
Brnosql luciano ramalho-modelosricos
Jean Lopes
 
Jquery 38book-pt-br
Jquery 38book-pt-brJquery 38book-pt-br
Jquery 38book-pt-br
Jean Lopes
 

Plus de Jean Lopes (9)

K19 k03-sql-e-modelo-relacional
K19 k03-sql-e-modelo-relacionalK19 k03-sql-e-modelo-relacional
K19 k03-sql-e-modelo-relacional
 
Computacao grafica python v2
Computacao grafica python v2Computacao grafica python v2
Computacao grafica python v2
 
Cientista da computacao usando python
Cientista da computacao usando pythonCientista da computacao usando python
Cientista da computacao usando python
 
Aprendendo python
Aprendendo pythonAprendendo python
Aprendendo python
 
What is node_js
What is node_jsWhat is node_js
What is node_js
 
Guia de referência rápida css
Guia de referência rápida cssGuia de referência rápida css
Guia de referência rápida css
 
Brnosql luciano ramalho-modelosricos
Brnosql luciano ramalho-modelosricosBrnosql luciano ramalho-modelosricos
Brnosql luciano ramalho-modelosricos
 
Jquery 38book-pt-br
Jquery 38book-pt-brJquery 38book-pt-br
Jquery 38book-pt-br
 
Flask docs
Flask docsFlask docs
Flask docs
 

Dernier

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Dernier (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Python - Guia de bolso

  • 1. TRADUÇÃO DA TERCEIRA EDIÇÃO Python Guia de Bolso Mark Lutz | 1
  • 2. 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 CD- ROM, 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: altabooks@altabooks.com.br 2 | Python - Guia de Bolso
  • 3. Í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
  • 4. 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 66 4 | Python - Guia de Bolso
  • 5. Escopos Aninhados Estaticamente 67 Programação Orientada a Objetos 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
  • 6. 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 140 Outros Módulos Embutidos 143 O Módulo math 143 O Módulo time 144 6 | Python - Guia de Bolso
  • 7. 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. 8 | Python - Guia de Bolso
  • 9. 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 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 integração dos componentes. Os programas Python são 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 instruções e dos tipos Python, das funções predefinidas, dos módulos de biblio- teca 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 ou- tros 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 mai- oria do conteúdo deste livro se aplica igualmente a versões ante- riores, com exceção das recentes extensões de linguagem. | 9