Capítulo 2. Su primer programa en Python

¿Sabe cómo empiezan otros libros hablando de fundamentos de programación y acaban construyendo un programa completo y que funciona? Saltémonos todo eso.

2.1. Inmersión

Aquí tiene un programa en Python, completo y funcional.

Probablemente no tenga mucho sentido para usted. No se preocupe por eso, porque voy a hacer una disección línea por línea. Pero léalo todo antes y vea si puede comprender algo.

Ejemplo 2.1. odbchelper.py

Si aún no lo ha hecho, puede descargar éste ejemplo y otros usados en este libro.


def buildConnectionString(params):
    """Crea una cadena de conexión partiendo de un diccionario de parámetros.

    Devuelve una cadena."""
    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 vea lo que sucede.

sugerencia
En el IDE ActivePython para Windows puede ejecutar el programa de Python que esté editando escogiendo File->Run... (Ctrl-R). La salida se muestra en la pantalla interactiva.
sugerencia
En el IDE de Python de Mac OS puede ejecutar un programa de Python con Python->Run window... (Cmd-R), pero hay una opción importante que debe activar antes. Abra el fichero .py en el IDE, y muestre el menú de opciones pulsando en el triángulo negro en la esquina superior derecha de la ventana, asegurándose de que está marcada la opción Run as __main__. Esta preferencia está asociada a cada fichero por separado, pero sólo tendrá que marcarla una vez por cada uno.
sugerencia
En sistemas compatibles con UNIX (incluido Mac OS X), puede ejecutar un programa de Python desde la línea de órdenes: python odbchelper.py

La salida de odbchelper.py será algo así:

server=mpilgrim;uid=sa;database=master;pwd=secret