Mis primeros pasos con Phyton fueron con esta guía: http://almacen.gulic.org/diveintopython-5.4-es/toc que es una traducción del libro Dive Into Python.

 

diveintopyton.jpg

 

Luego descargue el ActivePython de http://www.activestate.com/Products/ActivePython/. ActivePython es una versión completa de Python para Windows y un IDE con editor de código preparado para el mismo. ActivePython es de descarga gratuita, pero no es open source.

Luego, para entrar en clima, con el Interprete Interactivo (por consola) probé unos ejemplitos bobos:

>>>1 + 1
2
>>>print 'hola mundo' 
hola mundo
>>> x = 1            
>>>y = 2
>>>x + y
3

python_interactiveshell.jpg

El primer ejemplo, un poco más serio, que copypastie fue el siguiente:

 

def buildConnectionString(params):

    """Esta es una cadena de documentacion de la funcion

    """

    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)

 

Para ejecutarlo se puede hacer desde el mismo IDE File -> Run o bien Ctrl+R. O bien, desde una terminal: python Script1.py (donde Script1.py es el nombre con que guardé el script)

La siguiente prueba fue la siguiente:
Abro el interprete interactivo y hago lo siguiente:

>>> import Script1
>>> params =
{"server":"mpilgrim",
"database":"master", "uid":"sa",
"pwd":"secret"}
>>> print
Script1.buildConnectionString(params)
pwd=secret;database=master;uid=sa;server=mpilgrim
>>> print
Script1.buildConnectionString.__doc__
Esta es una cadena
de documentacion de la funcion
>>>

¿Que tengo acá? Tengo dos cosas por destacar, primero Python todo es un objeto, así la función buildConnectionString es un objeto, y __doc__ es un el atributo de la misma. Segundo, como se puede ver, el atributo __doc__ me permite acceder a la documentación en tiempo de ejecución.

Para ir finalizando por ahora, una de las cosas más llamativas del lenguaje es su sintaxis, ya que no hace uso de llaves ni otros delimitadores para encerrar los bloques de código, para hacerlo se basa en los tabulados.
Observemos el siguiente ejemplo con bloques if:

Fibo.py

def fib(n):
    print 'n =', n
    if n > 1:
        return n * fib(n - 1)
    else:
        print 'fin de la linea'
        return 1

>>> import Fibo
>>> Fibo.fib(9)
n = 9
n = 8
n = 7
n = 6
n = 5
n = 4
n = 3
n = 2
n = 1
fin de la linea
362880
>>>

Esta fue una muy breve introducción. Los dejo para que sigan investigando por su cuenta, como lo seguiré haciendo yo.