Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Capa
Título
Índice
Prefácio
A estranha história deste livro
Convenções usdas neste livro
Uso do código dos exemplos (de acordo com a política da O'Reilly)
Como entrar em contato conosco
Agradecimentos
Lista de contribuidores
Capítulo 1: A jornada do programa
1.1 - O que é um programa?
1.2 - Execução do Python
1.3 - O primeiro programa
1.4 - Operadores aritméticos
1.5 - Valores e tipos
1.6 - Linguagens formais e naturais
1.7 - Depuração
1.8 - Glossário
1.9 - Exercícios
Exercício 1.1
Exercício 1.2
Capítulo 2: Variáveis, expressões e instruções
2.1 - Instruções de atribuição
2.2 - Nomes de variáveis
2.3 - Expressões e instruções
2.4 - Modo script
2.5 - Ordem das operações
2.6 - Operações com strings
2.7 - Comentários
2.8 - Depuração
2.9 - Glossário
2.10 - Exercícios
Exercício 2.1
Exercício 2.2
Capítulo 3: Funções
3.1 - Chamada de função
3.2 - Funções matemáticas
3.3 - Composição
3.4 - Como acrescentar novas funções
3.5 - Uso e definições
3.6 - Fluxo de execução
3.7 - Parâmetros e argumentos
3.8 - As variáveis e os parâmetros são locais
3.9 - Diagrama da pilha
3.10 - Funções com resultado e funções nulas
3.11 - Por que funções?
3.12 - Depuração
3.13 - Glossário
3.14 - Exercícios
Exercício 3.1
Exercício 3.2
Exercício 3.3
Capítulo 4: Estudo de caso: projeto de interface
4.1 - Módulo turtle
4.2 - Repetição simples
4.3 - Exercícios
4.4 - Encapsulamento
4.5 - Generalização
4.6 - Projeto da interface
4.7 - Refatoração
4.8 - Um plano de desenvolvimento
4.9 - docstring
4.10 - Depuração
4.11 - Glossário
4.12 - Exercícios
Exercício 4.1
Exercício 4.2
Exercício 4.3
Exercício 4.4
Exercício 4.5
Capítulo 5: Condicionais e recursividade
5.1 - Divisão pelo piso e módulo
5.2 - Expressões booleanas
5.3 - Operadores lógicos
5.4 - Execução condicional
5.5 - Execução alternativa
5.6 - Condicionais encadeadas
5.7 - Condicionais aninhadas
5.8 - Recursividade
5.9 - Diagramas da pilha para funções recursivas
5.10 - Recursividade infinita
5.11 - Entrada de teclado
5.12 - Depuração
5.13 - Glossário
5.14 - Exercícios
Exercício 5.1
Exercício 5.2
Exercício 5.3
Exercício 5.4
Exercício 5.5
Exercício 5.6
Capítulo 6: Funções com resultado
6.1 - Valores de retorno
6.2 - Desenvolvimento incremental
6.3 - Composição
6.4 - Funções booleanas
6.5 - Mais recursividade
6.6 - Salto de fé
6.7 - Mais um exemplo
6.8 - Verificação de tipos
6.9 - Depuração
6.10 - Glossário
6.11 - Exercícios
Exercício 6.1
Exercício 6.2
Exercício 6.3
Exercício 6.4
Exercício 6.5
Capítulo 7: Iteração
7.1 - Reatribuição
7.2 - Atualização de variáveis
7.3 - Instrução while
7.4 - break
7.5 - Raízes quadradas
7.6 - Algoritmos
7.7 - Depuração
7.8 - Glossário
7.9 - Exercícios
Exercício 7.1
Exercício 7.2
Exercício 7.3
Capítulo 8: Strings
8.1 - Uma string é uma sequência
8.2 - len
8.3 - Travessia com loop for
8.4 - Fatiamento de strings
8.5 - Strings são imutáveis
8.6 - Buscando
8.7 - Loop e contagem
8.8 - Métodos de strings
8.9 - Operador in
8.10 - Comparação de strings
8.11 - Depuração
8.12 - Glossário
8.13 - Exercícios
Exercício 8.1
Exercício 8.2
Exercício 8.3
Exercício 8.4
Exercício 8.5
Capítulo 9: Estudo de caso: jogos de palavras
9.1 - Leitura de listas de palavras
9.2 - Exercícios
Exercício 9.1
Exercício 9.2
Exercício 9.3
Exercício 9.4
Exercício 9.5
Exercício 9.6
9.3 - Busca
9.4 - Loop com índices
9.5 - Depuração
9.6 - Glossário
9.7 - Exercícios
Exercício 9.7
Exercício 9.8
Exercício 9.9
Capítulo 10: Listas
10.1 - Uma lista é uma sequência
10.2 - Listas são mutáveis
10.3 - Percorrendo uma lista
10.4 - Operações com listas
10.5 - Fatias de listas
10.6 - Métodos de listas
10.7 - Mapeamento, filtragem e redução
10.8 - Como excluir elementos
10.9 - Listas e strings
10.10 - Objetos e valores
10.11 - Alias
10.12 - Argumentos de listas
10.13 - Depuração
10.14 - Glossário
10.15 - Exercícios
Exercício 10.1
Exercício 10.2
Exercício 10.3
Exercício 10.4
Exercício 10.5
Exercício 10.6
Exercício 10.7
Exercício 10.8
Exercício 10.9
Exercício 10.10
Exercício 10.11
Exercício 10.12
Capítulo 11: Dicionários
11.1 - Um dicionário é um mapeamento
11.2 - Um dicionário como uma coleção de contadores
11.3 - Loop e dicionários
11.4 - Busca reversa
11.5 - Dicionários e listas
11.6 - Memos
11.7 - Variáveis globais
11.8 - Depuração
11.9 - Glossário
11.10 - Exercícios
Exercício 11.1
Exercício 11.2
Exercício 11.3
Exercício 11.4
Exercício 11.5
Exercício 11.6
Capítulo 12: Tuplas
12.1 - Tuplas são imutáveis
12.2 - Atribuição de tuplas
12.3 - Tuplas como valores de retorno
12.4 - Tuplas com argumentos de comprimento variável
12.5 - Listas e tuplas
12.6 - Dicionários e tuplas
12.7 - Sequências de sequências
12.8 - Depuração
12.9 - Glossário
12.10 - Exercícios
Exercício 12.1
Exercício 12.2
Exercício 12.3
Exercício 12.4
Capítulo 13: Estudo de caso: seleção de estrutura de dados
13.1 - Análise de frequência de palavras
Exercício 13.1
Exercício 13.2
Exercício 13.3
Exercício 13.4
13.2 - Números aleatórios
Exercício 13.5
13.3 - Histograma de palavras
13.4 - Palavras mais comuns
13.5 - Parâmetros opcionais
13.6 - Subtração de dicionário
Exercício 13.6
13.7 - Palavras aleatórias
Exercício 13.7
13.8 - Análise de Markov
Exercício 13.8
13.9 - Estruturas de dados
13.10 - Depuração
13.11 - Glossário
13.12 - Exercícios
Exercício 13.9
Capítulo 14: Arquivos
14.1 - Persistência
14.2 - Leitura e escrita
14.3 - Operador de formatação
14.4 - Nomes de arquivo e caminhos
14.5 - Captura de exceções
14.6 - Bancos de dados
14.7 - Usando o Pickle
14.8 - Pipes
14.9 - Escrevendo módulos
14.10 - Depuração
14.11 - Glossário
14.12 - Exercícios
Exercício 14.1
Exercício 14.2
Exercício 14.3
Capítulo 15: Classes e objetos
15.1 - Tipos definidos pelos programadores
15.2 - Atributos
15.3 - Retângulos
15.4 - Instâncias como valores de retorno
15.5 - Objetos são mutáveis
15.6 - Cópia
15.7 - Depuração
15.8 - Glossário
15.9 - Exercícios
Exercício 15.1
Exercício 15.2
Capítulo 16: Classes e funções
16.1 - Time
16.2 - Funções puras
16.3 - Modificadores
16.4 - Prototipação versus planejamento
16.5 - Depuração
16.6 - Glossário
16.7 - Exercícios
Exercício 16.1
Exercício 16.2
Capítulo 17: Classes e métodos
17.1 - Recursos de orientação a objeto
17.2 - Exibição de objetos
17.3 - Outro exemplo
17.4 - Um exemplo mais complicado
17.5 - Método init
17.6 - Método __str__
17.7 - Sobrecarga de operadores
17.8 - Despacho por tipo
17.9 - Polimorfismo
17.10 - Interface e implementação
17.11 - Depuração
17.12 - Glossário
17.13 - Exercícios
Exercício 17.1
Exercício 17.2
Capítulo 18: Herança
18.1 - Objetos Card
18.2 - Atributos de classe
18.3 - Comparação de cartas
18.4 - Baralhos
18.5 - Exibição do baralho
18.6 - Adição, remoção, embaralhamento e classificação
18.7 - Herança
18.8 - Diagramas de classe
18.9 - Encapsulamento de dados
18.10 - Depuração
18.11 - Glossário
18.12 - Exercícios
Exercício 18.1
Exercício 18.2
Exercício 18.3
Capítulo 19: Extra
19.1 - Expressões condicionais
19.2 - Abrangência de listas
19.3 - Expressões geradoras
19.4 - any e all
19.5 - Conjuntos
19.6 - Contadores
19.7 - defaultdict
19.8 - Tuplas nomeadas
19.9 - Reunindo argumentos de palavra-chave
19.10 - Glossário
19.11 - Exercícios
Exercício 19.1
Apêndice A: Depuração
A.1 - Erros de sintaxe
A.1.1 - Continuo fazendo alterações e não faz nenhuma diferença
A.2 - Erros de tempo de execução
A.2.1 - Meu programa não faz nada
A.2.2 - Meu programa trava
A.2.3 - Quando executo o programa recebo uma exceção
A.2.4 - Acrescentei tantas instruções print que fui inundado pelos resultados
A.3 - Erros semânticos
A.3.1 - Meu programa não funciona
A.3.2 - Tenho uma baita expressão cabeluda e ela não faz o que espero
A.3.3 - Tenho uma função que não retorna o que espero
A.3.4 - Estou perdido e preciso de ajuda
A.3.5 - Sério, preciso mesmo de ajuda
Apêndice B: Análise de algoritmos
B.1 - Ordem de crescimento
Exercício B.1
B.2 - Análise de operações básicas do Python
Exercício B.2
B.3 - Análise de algoritmos de busca
B.4 - Hashtables
B.5 - Glossário
Colofão
← Prev
Back
Next →
← Prev
Back
Next →