Author(s): Mark Pilgrim, Francisco Callejo Giménez, Ricardo Cárdenes Medina
Year: 2005
Language: Spanish
Pages: 325
Table of Contents......Page 1
Inmersión en Python......Page 6
1.2. Python en Windows......Page 7
1.3. Python en Mac OS X......Page 8
1.5. Python en RedHat Linux......Page 10
1.6. Python en Debian GNU/Linux......Page 11
1.8. El intérprete interactivo......Page 12
1.9. Resumen......Page 13
2.1. Inmersión......Page 14
2.2. Declaración de funciones......Page 15
2.4. Todo es un objeto......Page 16
2.5. Sangrado (indentado) de código......Page 18
2.6. Prueba de módulos......Page 19
3.1. Presentación de los diccionarios......Page 21
3.2. Presentación de las listas......Page 23
3.3. Presentación de las tuplas......Page 28
3.4. Declaración de variables......Page 29
3.5. Formato de cadenas......Page 31
3.6. Inyección de listas (mapping)......Page 33
3.7. Unir listas y dividir cadenas......Page 34
3.8. Resumen......Page 36
4.1. Inmersión......Page 38
4.2. Argumentos opcionales y con nombre......Page 39
4.3. Uso de type, str, dir y otras funciones incorporadas......Page 40
4.4. Obtención de referencias a objetos con getattr......Page 43
4.5. Filtrado de listas......Page 45
4.6. La peculiar naturaleza de and y or......Page 47
4.7. Utilización de las funciones lambda......Page 49
4.8. Todo junto......Page 51
4.9. Resumen......Page 53
5.1. Inmersión......Page 54
5.2. Importar módulos usando from módulo import......Page 56
5.3. Definición de clases......Page 57
5.4. Instanciación de clases......Page 60
5.5. Exploración de UserDict: Una clase cápsula......Page 61
5.6. Métodos de clase especiales......Page 64
5.7. Métodos especiales avanzados......Page 66
5.8. Presentación de los atributos de clase......Page 68
5.9. Funciones privadas......Page 69
5.10. Resumen......Page 70
6.1. Gestión de excepciones......Page 71
6.2. Trabajo con objetos de fichero......Page 73
6.3. Iteración con bucles for......Page 77
6.4. Uso de sys.modules......Page 79
6.5. Trabajo con directorios......Page 81
6.6. Todo junto......Page 85
6.7. Resumen......Page 86
7.2. Caso de estudio: direcciones de calles......Page 88
7.3. Caso de estudio: números romanos......Page 90
7.4. Uso de la sintaxis {n,m}......Page 93
7.5. Expresiones regulares prolijas......Page 95
7.6. Caso de estudio: análisis de números de teléfono......Page 96
7.7. Resumen......Page 100
8.1. Inmersión......Page 102
8.2. Presentación de sgmllib.py......Page 106
8.3. Extracción de datos de documentos HTML......Page 108
8.4. Presentación de BaseHTMLProcessor.py......Page 110
8.5. locals y globals......Page 112
8.6. Cadenas de formato basadas en diccionarios......Page 115
8.7. Poner comillas a los valores de los atributos......Page 117
8.8. Presentación de dialect.py......Page 118
8.9. Todo junto......Page 120
8.10. Resumen......Page 122
9.1. Inmersión......Page 124
9.2. Paquetes......Page 130
9.3. Análisis de XML......Page 132
9.4. Unicode......Page 134
9.5. Búsqueda de elementos......Page 138
9.6. Acceso a atributos de elementos......Page 140
9.7. Transición......Page 141
10.1. Abstracción de fuentes de datos......Page 142
10.2. Entrada, salida y error estándar......Page 146
10.3. Caché de búsqueda de nodos......Page 149
10.4. Encontrar hijos directos de un nodo......Page 150
10.5. Creación de manejadores diferentes por tipo de nodo......Page 151
10.6. Tratamiento de los argumentos en línea de órdenes......Page 153
10.7. Todo junto......Page 156
10.8. Resumen......Page 157
11.1. Inmersión......Page 159
11.2. Cómo no obtener datos mediante HTTP......Page 161
11.3. Características de HTTP......Page 162
11.4. Depuración de servicios web HTTP......Page 164
11.5. Establecer el User-Agent......Page 165
11.6. Tratamiento de Last-Modified y ETag......Page 166
11.7. Manejo de redirecciones......Page 169
11.8. Tratamiento de datos comprimidos......Page 173
11.9. Todo junto......Page 175
11.10. Resumen......Page 178
12.1. Inmersión......Page 179
12.2. Instalación de las bibliotecas de SOAP......Page 180
12.3. Primeros pasos con SOAP......Page 182
12.4. Depuración de servicios web SOAP......Page 183
12.5. Presentación de WSDL......Page 184
12.6. Introspección de servicios web SOAP con WSDL......Page 185
12.7. Búsqueda en Google......Page 187
12.8. Solución de problemas en servicios web SOAP......Page 190
12.9. Resumen......Page 193
13.1. Introducción a los números romanos......Page 194
13.3. Presentación de romantest.py......Page 195
13.4. Prueba de éxito......Page 198
13.5. Prueba de fallo......Page 200
13.6. Pruebas de cordura......Page 202
14.1. roman.py, fase 1......Page 204
14.2. roman.py, fase 2......Page 207
14.3. roman.py, fase 3......Page 211
14.4. roman.py, fase 4......Page 214
14.5. roman.py, fase 5......Page 216
15.1. Gestión de fallos......Page 219
15.2. Tratamiento del cambio de requisitos......Page 221
15.3. Refactorización......Page 227
15.4. Epílogo......Page 231
15.5. Resumen......Page 233
16.1. Inmersión......Page 234
16.2. Encontrar la ruta......Page 235
16.3. Revisión del filtrado de listas......Page 237
16.4. Revisión de la relación de listas......Page 239
16.5. Programación "datocéntrica"......Page 240
16.6. Importación dinámica de módulos......Page 241
16.7. Todo junto......Page 242
16.8. Resumen......Page 245
17.2. plural.py, fase 1......Page 246
17.3. plural.py, fase 2......Page 248
17.4. plural.py, fase 3......Page 250
17.5. plural.py, fase 4......Page 251
17.6. plural.py, fase 5......Page 253
17.7. plural.py, fase 6......Page 255
17.8. Resumen......Page 257
18.1. Inmersión......Page 259
18.2. Uso del módulo timeit......Page 261
18.3. Optimización de expresiones regulares......Page 263
18.4. Optimización de búsquedas en diccionarios......Page 266
18.5. Optimización de operaciones con listas......Page 268
18.6. Optimización de manipulación de cadenas......Page 270
18.7. Resumen......Page 272
Apéndice A. Lecturas complementarias......Page 273
Apéndice B. Repaso en 5 minutos......Page 280
Apéndice C. Trucos y consejos......Page 295
Apéndice D. Lista de ejemplos......Page 302
Apéndice E. Historial de revisiones......Page 315
Apéndice F. Sobre este libro......Page 317
G.1. Applicability and definitions......Page 318
G.3. Copying in quantity......Page 319
G.4. Modifications......Page 320
G.8. Translation......Page 321
G.11. How to use this License for your documents......Page 322
H.B. Terms and conditions for accessing or otherwise using Python......Page 323