Capítulo 1 – Comenzando
- Obtener e instalar Python 3
- Comenzando la línea de comando en el modo interactivo de Python
- Saliendo del modo interactivo
- Estructura de código e indentación significante
- La cultura de Python
- Importando librerías de módulos estándar
- Obteniendo ayuda
help() - Getting
help() - Tipos de datos escalares: integers, floats, None y bool
- Operadores relacionales
- Control de flujo: construcciones if y bucles while
- Resumen
Capítulo 2 – Cadenas y colecciones
str- una secuencia inmutable de puntos de código Unicode- Momento zen
- El constructor
str bytes– una secuencia inmutable de bytes- Diferencias en cadenas entre Python 3 y Python 2
list- una secuencia de objetosdict- asociando claves con valores- Bucles for- iterando sobre una serie de elementos
- Poniendo todo junto
- Resumen
Capítulo 3 – Modularidad
- Organizando el código en un archivo .py
- Definiendo funciones
- Organizando nuestros módulos dentro de funciones
- Hablando Python en voz alta
- El modelo de ejecución de Python
- Configuración de una función principal con argumento de línea de comando
- Momento zen
- Cadenas de documentación o Docstrings
- Comentarios
- Shebang
- Resumen
Capítulo 4 - Incorporación de tipos y modelos de objetos
- La naturaleza de las referencias de objetos de Python
- Argumento pasando la semántica - paso por referencia de objeto
- Python regresa semánticas
- Argumentos de función a detalle
- El sistema tipo Python.
- Declaración de variables y ámbito (scope).
- Momento zen
- Todo es un objeto
- Resúmen
Capítulo 6 – Excepciones
- Excepciones y flujo de control
- Manejo de excepciones
- Manejando múltiples excepciones
- Errores del programador
- Bloques vacíos - la declaración
pass - Objetos de excepción
- Códigos imprudentes de retorno
- Re-lanzando excepciones
- Las excepciones son parte de la API de tu función
- Cláusulas de guardia o vigilancia
- Excepciones, APIs y protocolos.
- Eligiendo no protegerse contra
TypeError - Estilo Pythónico – EAFP (Easier to Ask for Forgiveness than Permission; es má fácil pedir perdón que permiso) versus LBYL (Look Before you Leap; mira antes de saltar)
- Acciones de limpieza
- Momento zen
- Código específico de la plataforma
- Resumen
Capítulo 7 - Comprensiones, iterables y generadores
- Comprensiones
- Momento zen
- Protocolos de iteración
- Funciones generadoras
- Generador de expresiones
- Herramientas de iteración “baterías incluidas”
- Uniendo todo
- Resumen
Capítulo 8 – Definiendo nuevos tipos con clases
- Definiendo clases
- Métodos de instancia
- Inicializadores de instancia
- Validación e invariantes
- Agregar una segunda clase
- Clases colaboradoras
- Momento zen
- Reserva de asientos
- Métodos de nomenclatura para detalles de implementación
- A veces el único objeto que necesitas es una función.
- Polimorfísmo y duck typing
- Herencia e implementación compartida
- Resumen
Capítulo 9 – Gestión de archivos y recursos.
- Archivos
- Administradores de contexto
- Momento zen
- Archivos binarios
- Objetos tipo archivo
- Otros recursos
- Resumen
Capítulo 10 - Pruebas unitarias con la biblioteca estándar de Python
- Casos de prueba
- Fixtures o Accesorios
- Afirmaciones
- Ejemplo de prueba de unidad: análisis de texto
- Usando accesorios para crear archivos temporales
- Usando los nuevos accesorios
- Usar afirmaciones para probar el comportamiento
- Prueba de excepciones
- Prueba de existencia de archivo
- Momento zen
- Resúmen
Capítulo 11 - Depuración con PDB
- Comandos de depuración
- Depuración de Palindrome
- Summary
Epílogo: Sólo el comienzo
Apéndice A – Ambientes Virtuales
- Creando un ambiente virtual
- Activando un ambiente virtual
- Desactivando un ambiente virtual
- Otras herramientas para trabajar con ambientes virtuales
Apéndice B - Empaque y distribución
- Configurando un paquete con
distutils - Instalando con
distutils - Empaquetado con
distutils
Apéndice C - Instalación de paquetes de terceros
- Introduciendo
pip - El Índice de Paquetes Python
- Instalando paquetes locales con
pip - Desinstalación de paquetes