You are on page 1of 3

Sumario

INTRODUCCIÓN....................................................................................................... 9
1. LOS FUNDAMENTOS DEL LENGUAJE ......................................................13
Introducción a Python ...............................................................................................................13
Introducción al lenguaje ..........................................................................................................23
Los elementos del código Python .........................................................................................52
Arquitectura de un programa Python ...................................................................................61
La Python Virtual Machine .....................................................................................................72
Etiquetas y objetos....................................................................................................................76
Tipos de errores ......................................................................................................................... 91
Objetos iterables, iteradores y contexto de iteración ..................................................... 96
Ejercicio final .............................................................................................................................101

2. EL CORAZÓN DEL LENGUAJE................................................................... 113


Números ..................................................................................................................................... 113
Operaciones y funciones integradas utilizables con objetos iterables ......................145
Los conjuntos matemáticos.................................................................................................. 156
Diccionarios .............................................................................................................................. 163
Las secuencias ......................................................................................................................... 172
Ejercicio final ............................................................................................................................ 219

3. FUNCIONES, GENERADORES Y ARCHIVOS ........................................237


Definición y llamada de una función ................................................................................. 237
Funciones anónimas ............................................................................................................... 251
Introspección de funciones.................................................................................................. 254
Generadores ............................................................................................................................ 262
Archivos .................................................................................................................................... 273
Ejercicio final ............................................................................................................................ 291

4. MÓDULOS, PAQUETES, ENTORNOS VIRTUALES


Y APLICACIONES ........................................................................................ 305
Módulos.................................................................................................................................... 305
Espacio de nombres, ámbito y resolución de nombres ................................................. 331
Instalación de paquetes........................................................................................................348
Entornos virtuales .................................................................................................................. 356
Ejercicio final ........................................................................................................................... 362

5
El Gran libro de Python

5. CLASES Y PROGRAMACIÓN ORIENTADA A OBJETOS ................... 391


Clases e instancias.................................................................................................................. 391
Un primer vistazo a la sobrecarga .....................................................................................407
La composición ........................................................................................................................410
La herencia ................................................................................................................................412
Los decoradores......................................................................................................................426
Los métodos y las propiedades .......................................................................................... 432
Introducción a los patrones de diseño ..............................................................................443
Las excepciones ......................................................................................................................449
La instrucción with y los gestores de contexto...............................................................488
Ejercicio final ...........................................................................................................................498

6. ATRIBUTOS MÁGICOS, METACLASES


Y DESARROLLO GUIADO POR PRUEBAS ............................................ 505
El modelo a objetos de Python ...........................................................................................505
Los atributos mágicos ............................................................................................................ 516
Metaclases............................................................................................................................... 552
Desarrollo guiado por pruebas ............................................................................................575
Ejemplo práctico de uso del desarrollo guiado por pruebas ....................................... 588
Las enumeraciones .................................................................................................................601
Ejercicio final ...........................................................................................................................605

APÉNDICE A - DESCRIPCIÓN DE LOS COMANDOS UNIX-LIKE


UTILIZADOS EN EL LIBRO................................................................................. 623
cat............................................................................................................................................... 623
chmod ....................................................................................................................................... 623
cut .............................................................................................................................................. 625
diff .............................................................................................................................................. 626
echo ........................................................................................................................................... 627
find ............................................................................................................................................. 628
grep ............................................................................................................................................ 629
head ...........................................................................................................................................630
ln .................................................................................................................................................. 631
ls .................................................................................................................................................. 631
mkdir..........................................................................................................................................634
more...........................................................................................................................................634
mv............................................................................................................................................... 635
pwd ............................................................................................................................................ 636
rm ............................................................................................................................................... 636
sed .............................................................................................................................................. 636
source ........................................................................................................................................ 637
tail............................................................................................................................................... 637
tar ............................................................................................................................................... 638
time ............................................................................................................................................640
touch...........................................................................................................................................641

6
Sumario

tree ..............................................................................................................................................641
wc ...............................................................................................................................................642
wget ...........................................................................................................................................642
which .........................................................................................................................................643
zip ...............................................................................................................................................643
Los metacaracteres................................................................................................................644
Variables de entorno .............................................................................................................647

APÉNDICE B - PRINCIPALES PUNTOS DE ROTURA


ENTRE PYTHON 2 Y PYTHON 3 .....................................................................649
Incompatibilidades entre las dos versiones ....................................................................649
Migración automática de Python 2 a Python 3 .............................................................. 656

APÉNDICE C - EL BUFFERING DE LOS ARCHIVOS .................................... 659

You might also like