Publicado el 16 de Abril del 2018
640 visualizaciones desde el 16 de Abril del 2018
283,0 KB
62 paginas
Creado hace 22a (30/09/2001)
Table of Contents
Inmersión en Python........................................................................................................................................................1
Capítulo 1. Conozcamos Python.....................................................................................................................................2
1.1. Inmersión.......................................................................................................................................................2
1.2. Declaración de funciones...............................................................................................................................3
1.3. Documentación de funciones.........................................................................................................................4
1.4. Todo es un objeto...........................................................................................................................................4
1.5. Sangrado del código.......................................................................................................................................5
1.6. Prueba de módulos.........................................................................................................................................6
1.7. Todo sobre los diccionarios...........................................................................................................................7
1.8. Todo sobre las listas.......................................................................................................................................9
1.9. Todo sobre las tuplas...................................................................................................................................13
1.10. Definición de variables..............................................................................................................................14
1.11. Asignación de múltiples valores de una vez..............................................................................................15
1.12. Formato de cadenas....................................................................................................................................16
1.13. Correspondencia de listas..........................................................................................................................17
1.14. Unión y división de cadenas......................................................................................................................19
1.15. Resumen.....................................................................................................................................................20
Capítulo 2. El poder de la introspección......................................................................................................................22
2.1. Inmersión.....................................................................................................................................................22
2.2. Argumentos opcionales y con nombre.........................................................................................................23
2.3. type, str, dir, y otras funciones incorporadas...............................................................................................24
2.4. Obtención de referencias a objetos con getattr............................................................................................27
2.5. Filtrado de listas...........................................................................................................................................28
2.6. La peculiar naturaleza de and y or...............................................................................................................29
2.7. Utilización de las funciones lambda............................................................................................................31
2.8. Todo junto....................................................................................................................................................33
2.9. Resumen.......................................................................................................................................................35
Apéndice A. Lecturas complementarias......................................................................................................................37
Apéndice B. Repaso en cinco minutos..........................................................................................................................40
Apéndice C. Trucos y consejos......................................................................................................................................43
Apéndice D. Lista de ejemplos......................................................................................................................................47
Apéndice E. Historial de revisiones..............................................................................................................................50
Apéndice F. Sobre este libro..........................................................................................................................................51
Apéndice G. GNU Free Documentation License.........................................................................................................52
G.0. Preamble......................................................................................................................................................52
G.1. Applicability and definitions.......................................................................................................................52
G.2. Verbatim copying........................................................................................................................................53
G.3. Copying in quantity.....................................................................................................................................53
G.4. Modifications..............................................................................................................................................54
G.5. Combining documents................................................................................................................................55
G.6. Collections of documents............................................................................................................................55
Inmersión en Python
i
Table of Contents
G.7. Aggregation with independent works.........................................................................................................55
G.8. Translation..................................................................................................................................................56
G.9. Termination.................................................................................................................................................56
G.10. Future revisions of this license..................................................................................................................56
G.11. How to use this License for your documents............................................................................................56
Apéndice H. Python 2.1.1 license..................................................................................................................................57
H.A. History of the software...............................................................................................................................57
H.B. Terms and conditions for accessing or otherwise using Python................................................................57
Inmersión en Python
ii
Inmersión en Python
17 de septiembre de 2001
Copyright © 2000, 2001 Mark Pilgrim
Copyright © 2001 Francisco Callejo Giménez
Este libro y su traducción al español se encuentran en http://diveintopython.org/. Si usted lo está leyendo, o lo ha
obtenido, en otro lugar, es posible que no disponga de la última versión.
Se autoriza la copia, distribución y/o modificación de este documento según los términos de la GNU Free
Documentation License (Licencia de documentación libre GNU), versión 1.1 o cualquier versión posterior publicada
por la Free Software Foundation; sin secciones invariables, textos previos o textos finales. Una copia de la licencia se
incluye en GNU Free Documentation License.
Los programas de ejemplo de este libro son software libre; pueden ser redistribuidos y/o modificados según los
términos de la licencia de Python publicada por la Python Software Foundation. Una copia de la licencia se incluye en
Python 2.1.1 license.
Inmersión en Python
1
Capítulo 1. Conozcamos Python
1.1. Inmersión
He aquí un programa completo y operativo en Python.
Probablemente no tenga ningún sentido para usted. No se preocupe por ello: vamos a diseccionarlo línea a línea. Pero
antes échele un vistazo por si puede sacar algo de él.
Ejemplo 1.1. odbchelper.py
Si aún no lo ha hecho, puede descargar este y otros ejemplos de este libro.
def buildConnectionString(params):
"""Build a connection string from a dictionary of parameters.
Returns string."""
return ";".join(["%s=%s" % (k, v) for k, v in params.items()])
if __name__ == "__main__":
myParams = {"server":"mpilgrim", \
"database":"master", \
"uid":"sa", \
"pwd":"secret" \
}
print buildConnectionString(myParams)
Ahora ejecute este programa y observe qué ocurre.
Sugerencia: Ejecutar un módulo (Windows)
En el entorno de programación Python en Windows, puede ejecutar un módulo con File−>Run...
(Control−R). La salida se muestra en la ventana interactiva.
Sugerencia: Ejecutar un módulo (Mac OS)
En el entorno de programación Python en Mac OS, puede ejecutar un módulo con Python−>Run
window... (Cmd−R), pero antes debe se
Comentarios de: Inmersión en Python (0)
No hay comentarios