Aprenda Computação com Python¶
- Prefácio
- Apresentação
- Capítulo 1: O caminho do programa
- Capítulo 2: Variáveis, expressões e comandos
- Capítulo 3: Funções
- 3.1 Chamadas de funções
- 3.2 Conversão entre tipos
- 3.3 Coerção entre tipos
- 3.4 Funções matemáticas
- 3.5 Composição
- 3.6 Adicionando novas funções
- 3.7 Definições e uso
- 3.8 Fluxo de execução
- 3.9 Parâmetros e argumentos
- 3.10 Variáveis e parâmetros são locais
- 3.11 Diagramas da pilha
- 3.12 Funções com resultados
- 3.13 Glossário
- Capítulo 4: Condicionais e recursividade
- 4.1 O operador módulo
- 4.2 Expressões booleanas
- 4.3 Operadores lógicos
- 4.4 Execução condicional
- 4.5 Execução alternativa
- 4.6 Condicionais encadeados
- 4.7 Condicionais aninhados
- 4.8 A instrução
return
- 4.9 Recursividade
- 4.10 Diagramas de pilha para funções recursivas
- 4.11 Recursividade infinita
- 4.12 Entrada pelo teclado
- 4.13 Glossário
- Capítulo 5: Funções frutíferas
- Capítulo 6: Iteração
- Capítulo 7: Strings
- Capítulo 8: Listas
- 8.1 Valores da lista
- 8.2 Acessado elementos
- 8.3 Comprimento da lista
- 8.4 Membros de uma lista
- 8.5 Listas e laços
for
- 8.6 Operações em listas
- 8.7 Fatiamento de listas
- 8.8 Listas são mutáveis
- 8.9 Remoção em lista
- 8.10 Ojetos e valores
- 8.11 Apelidos
- 8.12 Clonando listas
- 8.13 Lista como parâmetro
- 8.14 Lista aninhadas
- 8.15 Matrizes
- 8.16 Strings e listas
- 8.17 Glossário
- Outros termos utilizados neste capítulo
- Capítulo 9: Tuplas
- Capítulo 10: Dicionários
- Capítulo 11: Arquivos e exceções
- Capítulo 12: Classes e objetos
- Capítulo 13: Classes e funções
- Capítulo 14: Classes e métodos
- Capítulo 15: Conjuntos de objetos
- Capitulo 16: Herança
- Capítulo 17: Listas encadeadas
- Capítulo 18: Pilhas
- Capítulo 19: Filas
- Capítulo 20: Árvores
- Apêndice A: Depuração
- Apêndice B: Criando um novo tipo de dado
- Apêndice C: Leituras recomendadas
- Apêndice D: GNU Free Documentation License