# A Referência da Linguagem Python

Este manual de referência descreve a sintaxe e a “semântica central” da linguagem. É conciso, mas tenta ser exato e completo. A semântica dos tipos de objetos embutidos não essenciais e das funções e módulos embutidos é descrita em A Biblioteca Padrão do Python. Para uma introdução informal à linguagem, consulte O tutorial do Python. Para programadores em C ou C++, existem dois manuais adicionais: Estendendo e incorporando o interpretador Python descreve a imagem de alto nível de como escrever um módulo de extensão Python, e o Manual de referência da API Python/C descreve as interfaces disponíveis para programadores C/C++ em detalhes.

- 1. Introdução
  - 1.1. Implementações Alternativas
  - 1.2. Notação
- 2. Análise léxica
  - 2.1. Estrutura das linhas
  - 2.2. Outros tokens
  - 2.3. Nomes (identificadores e palavras reservadas)
  - 2.4. Literais
  - 2.5. Literais de string e bytes
  - 2.6. Literais numéricos
  - 2.7. Operadores e delimitadores
- 3. Modelo de dados
  - 3.1. Objetos, valores e tipos
  - 3.2. A hierarquia de tipos padrão
  - 3.3. Nomes de métodos especiais
  - 3.4. Corrotinas
- 4. Modelo de execução
  - 4.1. Estrutura de um programa
  - 4.2. Nomeação e ligação
  - 4.3. Exceções
  - 4.4. Componentes do Ambiente de Execução
- 5. O sistema de importação
  - 5.1. `importlib`
  - 5.2. Pacotes
  - 5.3. Caminho de busca
  - 5.4. Carregando
  - 5.5. O localizador baseado no caminho
  - 5.6. Substituindo o sistema de importação padrão
  - 5.7. Importações relativas ao pacote
  - 5.8. Considerações especiais para __main__
  - 5.9. Referências
- 6. Expressões
  - 6.1. Conversões aritméticas
  - 6.2. Átomos
  - 6.3. Primárias
  - 6.4. Expressão await
  - 6.5. O operador de potência
  - 6.6. Operações aritméticas unárias e bit a bit
  - 6.7. Operações binárias aritméticas
  - 6.8. Operações de deslocamento
  - 6.9. Operações binárias bit a bit
  - 6.10. Comparações
  - 6.11. Operações booleanas
  - 6.12. Expressões de atribuição
  - 6.13. Expressões condicionais
  - 6.14. Lambdas
  - 6.15. Listas de expressões
  - 6.16. Ordem de avaliação
  - 6.17. Precedência de operadores
- 7. Instruções simples
  - 7.1. Instruções de expressão
  - 7.2. Instruções de atribuição
  - 7.3. A instrução `assert`
  - 7.4. A instrução `pass`
  - 7.5. A instrução `del`
  - 7.6. A instrução `return`
  - 7.7. A instrução `yield`
  - 7.8. A instrução `raise`
  - 7.9. A instrução `break`
  - 7.10. A instrução `continue`
  - 7.11. A instrução `import`
  - 7.12. A instrução `global`
  - 7.13. A instrução `nonlocal`
  - 7.14. A instrução `type`
- 8. Instruções compostas
  - 8.1. A instrução `if`
  - 8.2. A instrução `while`
  - 8.3. A instrução `for`
  - 8.4. A instrução `try`
  - 8.5. A instrução `with`
  - 8.6. A instrução `match`
  - 8.7. Definições de função
  - 8.8. Definições de classe
  - 8.9. Corrotinas
  - 8.10. Listas de parâmetros de tipo
  - 8.11. Anotações
- 9. Componentes de Alto Nível
  - 9.1. Programas Python completos
  - 9.2. Entrada de arquivo
  - 9.3. Entrada interativa
  - 9.4. Entrada de expressão
- 10. Especificação completa da gramática