# Referencia del Lenguaje Python

Este manual de referencia describe la sintaxis y la «semántica base» del lenguaje. Es conciso, pero intenta ser exacto y completo. La semántica de los tipos de objetos integrados no esenciales y de las funciones y módulos integrados están descritos en La Biblioteca Estándar de Python. Para obtener una introducción informal al lenguaje, consulte El tutorial de Python. Para programadores C o C++, existen dos manuales adicionales: Ampliación e incrustación del intérprete de Python describe detalladamente cómo escribir un módulo de extensión de Python, y Manual de referencia de la API en C de Python describe en detalle las interfaces disponibles para los programadores C/C++.

- 1. Introducción
  - 1.1. Implementaciones alternativas
  - 1.2. Notación
- 2. Análisis léxico
  - 2.1. Estructura de línea
  - 2.2. Otros tokens
  - 2.3. Identificadores y palabras clave
  - 2.4. Literales
  - 2.5. Operadores
  - 2.6. Delimitadores
- 3. Modelo de datos
  - 3.1. Objetos, valores y tipos
  - 3.2. Jerarquía de tipos estándar
  - 3.3. Nombres especiales de método
  - 3.4. Corrutinas
- 4. Modelo de ejecución
  - 4.1. Estructura de un programa
  - 4.2. Nombres y vínculos
  - 4.3. Excepciones
- 5. El sistema de importación
  - 5.1. `importlib`
  - 5.2. Paquetes
  - 5.3. Buscando
  - 5.4. Cargando
  - 5.5. El buscador basado en rutas
  - 5.6. Reemplazando el sistema de importación estándar
  - 5.7. Paquete Importaciones relativas
  - 5.8. Consideraciones especiales para __main__
  - 5.9. Problemas sin resolver
  - 5.10. Referencias
- 6. Expresiones
  - 6.1. Conversiones aritméticas
  - 6.2. Átomos
  - 6.3. Primarios
  - 6.4. Expresión await
  - 6.5. El operador de potencia
  - 6.6. Aritmética unaria y operaciones bit a bit
  - 6.7. Operaciones aritméticas binarias
  - 6.8. Operaciones de desplazamiento
  - 6.9. Operaciones bit a bit binarias
  - 6.10. Comparaciones
  - 6.11. Operaciones booleanas
  - 6.12. Expresiones de asignación
  - 6.13. Expresiones condicionales
  - 6.14. Lambdas
  - 6.15. Listas de expresiones
  - 6.16. Orden de evaluación
  - 6.17. Prioridad de operador
- 7. Declaraciones simples
  - 7.1. Declaraciones de tipo expresión
  - 7.2. Declaraciones de asignación
  - 7.3. La declaración `assert`
  - 7.4. La declaración `pass`
  - 7.5. La declaración `del`
  - 7.6. La declaración `return`
  - 7.7. La declaración `yield`
  - 7.8. La declaración `raise`
  - 7.9. La declaración `break`
  - 7.10. La declaración `continue`
  - 7.11. La declaración `import`
  - 7.12. La declaración `global`
  - 7.13. La declaración `nonlocal`
- 8. Sentencias compuestas
  - 8.1. La sentencia `if`
  - 8.2. La sentencia `while`
  - 8.3. La sentencia `for`
  - 8.4. La sentencia `try`
  - 8.5. La sentencia `with`
  - 8.6. La sentencia `match`
  - 8.7. Definiciones de funciones
  - 8.8. Definiciones de clase
  - 8.9. Corrutinas
- 9. Componentes de nivel superior
  - 9.1. Programas completos de Python
  - 9.2. Entrada de archivo
  - 9.3. Entrada interactiva
  - 9.4. Entrada de expresión
- 10. Especificación completa de la gramática