Primeros Pasos con Python

Publicado el Miércoles, 20 de febrero de 2008

Después de leer tanto sobre Python: que es mágico, que el código es super limpio y ordenado, que la curva de aprendizaje es mínima, e infinitas bondades más del lenguaje, tuve que empezar a estudiarlo. De algo me estoy perdiendo!

En todos lados que se lee acerca de Python, siempre tienen algo bueno para decir. Es más, hasta ahora no he leído una sola crítica al lenguaje en general. Lo dijo XKCD, lo dijo Marcelo Ramos, y lo dice Sal, Python tiene que ser increíble.

1 - Bajar la documentación.

Entramos a www.python.org, y con unos 3.9 megas tenemos un .zip con toda la documentación oficial en HTML.

2 - Nos aseguramos de tener Python instalado en el sistema.

Abrimos Synaptic, (o bien con apt-cache search) buscamos python, está instalado, venimos bien. Encontramos el intérprete en /usr/bin.

3 - Instalamos Pydev para Eclipse

PyDev Eclipse

Eclipse PyDev

Con algo vamos a tener que programarlo... En un principio, escribimos el código directo en un editor de textos para después interpretarlo a mano. Pero por las dudas, ya dejamos listo el IDE. En mi caso instalé el plugin PyDev de EasyEclipse.org, ya que viene todo listo para que ande "out of the box".
Una vez bajado, ejecutamos el script de instalación para bash: ./install.sh [path a eclipse]
Instalado.
Ejecutamos Eclipse, y vamos a Windows / Preferences / PyDev. Debemos especificar el intérprete para Python. Elijo /usr/bin/python2.4, y automáticamente me detecta las bibliotecas en /usr/lib y las agrega a "system PYTHONPATH":

4 - Hacemos un "Hola Mundo"

Ésta es la parte esencial de todo lenguaje nuevo, así que a leer documentación y llegar al Hola mundo, a ver qué tan fácil resulta y cuánto tiempo lleva...
Una pequeña introducción al lenguaje, que nunca está demás:

Python es un poderoso lenguaje de programación fácil de aprender. Tiene eficientes estructuras de datos de alto nivel y un simple pero efectivo acercamiento a la programación orientada a objetos. Su elegante sintaxis y tipeo dinámico, junto a su naturaleza de interpretado, lo hacen un lenguaje ideal para scripting y desarrollo rápido de aplicaciones en muchas áreas en la mayoría de las plataformas.

Suena bien... Leyendo más el tutorial, tiran características de Python como para vendérselo hasta a la abuela, veremos si es tan espectacular. Una acotación graciosa sobre el origen del nombre:

Por cierto, el lenguaje es nombrado a partir del show de la BBC "Monty Python's Flying Circus" y no tiene nada que ver con feos reptiles. Hacer referencias a Monty Python en la documentación no está solo permitido, se aconseja!

La segunda parte del tutorial muestra cómo trabajar con el intérprete y aprender lo básico de su uso. Están las propiedades y características principales que no se pueden dejar de leer para comprender mejor todo el asunto. ¡El intérprete se puede usar como calculadora! Ingresamos "python" en la consola y entramos al intérprete, escribimos cuentas, y se van calculando cuando apretamos Enter:

Programando Python

Después de leer algunos párrafos, ya estamos en condiciones de hacer el primer "Hola Mundo" usando el intérprete únicamente:

Hola Mundo Python

También en cuatro líneas, se pueden generar términos de la serie de Fibonacci:

>>> a,b = 0,1
>>> while b<10:
...         print b
...         a, b = b, a+b
...
1
1
2
3
5
8
>>>

¡Misión cumplida! Hice un "Hola mundo" y más.
Parece bastante mágico por el momento. Por lo menos ahora tengo una minúscula idea de qué va la cosa, que era mi intención al empezar hoy. Hasta acá los primeros pasos por hoy, intentaré dedicarle algo de tiempo cada tanto. Son tantas las cosas por aprender y hay tan poco tiempo...

12 comentarios en este post

Feed de comentarios
  1. Avatar

    carl c 28 marzo. 2008 - 04:23

    Hola, Muy bueno tu articulo
    1.- Te suguiero poner fecha de publicacion de los articulos para llevar cronologia
    2.- Por otra parte me surge una duda ¿Coneces algun IDE para desarrollo en Python con el cual se pueda crear una aplicacion pero para web? Es decir utilizando MVC (modelo vista controlador): Un IDE para crear la Vista (interface) de la aplicacion pero que esta se vea del estilo como el administrador de joomla
    Gracias por tu tiempo

  2. Avatar

    fernando 28 marzo. 2008 - 11:06

    carl c:
    Gracias por el consejo, lo de la fecha es un tema de la plantilla de diseño. Se puede ver la fecha de publicación del artículo al final de éste, pero voy a cambiarlo de forma que quede más a la vista cerca del título.

    Respecto a tu segunda pregunta, no tengo idea de un IDE tan específico, hasta ahora lo único que he usado es lo que comento en éste post. Pero te recomiendo que te des una vuelta por el blog de Marcelo Ramos: http://www.marcelor.com/tag/python
    que sabe mucho de Python. A lo mejor él te puede ayudar.

    Saludos y gracias por comentar!

  3. Avatar

    Elgar 28 julio. 2008 - 20:31

    Excelente¡Estoy deseando iniciarme en esto de la programacion y hasta no encontrar tu articulo, me parecia inposible hacerlo. Pero, afortunadamente, (y no digo que sera sencillo), existen personas como tu, que aparecen justo para echar una mano.
    Muchas gracias.

  4. Avatar

    fernando 28 julio. 2008 - 21:34

    Elgar:
    Me alegra que te haya sido de ayuda. La programación es muy interesante y divertida. Puede parecer difícil al principio, pero como todo, hay que empezar de a poco y estudiar.

    Dale tranquilo y mucha suerte!

    Saludos

  5. Avatar

    Fernando 1 noviembre. 2008 - 22:30

    Me parece excelente, pero como todo, siempre necesito ayuda de alguna manera…Estoy bajo ambiente window porque mi internet no me ha permitido entrar en LINUX, porque está por puerto USB y la verdad se me hecho un lío conectarme por Ubuntu. :(, triste por mí, pero bueno, ¿Existirá algún programa como el que recomiendas para empezar con Window?, ese Pydev de Eclipse sirve para Window? gracias de antemano.

  6. Avatar

    fernando 3 noviembre. 2008 - 23:41

    Fernando:
    Eclipse está escrito en Java, por lo que es multiplataforma. Puedes correrlo en Windows perfectamente con un JRE de Java e instalar el plugin PyDev.

    Suerte con eso.

    Saludos

  7. Avatar

    Luis VH 27 noviembre. 2010 - 08:00

    Hola, muy bueno el articulo. Yo he empezado a hacer uno parecido para que la gente pueda empezar a usar python desde cero explicando al máximo el funcionamiento de los programas. De momento he usado el IDLE en lugar del Eclipse, pero lo tendré que probar.
    Por el momento ya he enseñado como codificar y descodificar textos al código Morse, una aplicación pasa solucionar sudokus, … Ahora tengo en mente realizar el juego de conecta 4. A medida que vaya aprendiendo cosas nuevas las iré usando.
    Les dejo la dirección por si les interesa: http://www.pythonenubuntu.blogspot.com/

    Estamos en contacto!
    Luis

  1. Iniciación en Python « Pain Dev | 23 marzo. 2008 - 03:58

    […] fue la busqueda de un IDE bastante robusto que me permitiera hacer mucho loco , el cual me ayudo este post, por lo cual lo seguí y voy a realizar la guia oficial para […]

  2. Centro de Desarrollo Python de Sun Microsystems | Picando Código | 9 julio. 2008 - 15:44

    […] alguien como yo, dispuesto a aprender Python, es un buen lugar donde empezar. Nos presenta una lista respondiendo el típico “Quiero […]

  3. Eclipse PyDev + PyGame - Programando juegos en Python | Picando Código | 30 abril. 2010 - 07:42

    […] tocaba Python desde el post Primeros pasos con Python (donde tampoco llegué demasiado lejos). Pero no costó demasiado reescribir y adaptar los ejemplos […]

Dejar un comentario

Toasty!