Bienvenidos al lado Python de la vida

Hola amigos, y ¡bienvenidos a The Python way of life!

Para empezar me presentaré: mi nombre es Nacho Mas, aunque en Internet todo el mundo me conoce como @_cronos2. En este nuevo espacio nos vamos a dedicar a conocer, desde el principio, las muchas maravillas que el lenguaje de programación Python nos puede ofrecer.

Sin embargo, antes de iniciar esta andadura, debemos tener un poco de contexto sobre el lenguaje para poder situarnos bien, y la primera pregunta es clara: ¿Qué narices es Python?
Python

Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible.
Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico, es fuertemente tipado y multiplataforma.

Esta es la definición según la Wikipedia española, pero ¿qué quiere decir todo esto? Paciencia, joven padawan: todo a su debido tiempo. De momento te basta con saber que, a diferencia de otros como C o Pascal, Python no necesita ser compilado para poder ejecutarse, sino que se sirve de un intérprete. El intérprete lee tu código escrito en Python y, si no has cometido errores al escribirlo, ejecuta las instrucciones una por una hasta llegar al final.

Y así llegamos al momento clave de este post: para poder utilizar Python vas a necesitar instalar el intérprete, pues al no ser archivos binarios tu ordenador no puede ejecutar Python directamente. Tranquilo, no te asustes, es muy sencillo:

  • Si estás usando alguna distro de Linux (que lo dudo) o alguna versión de Mac OS (que también lo dudo, pero es más probable) seguramente ya tengas instalado Python en tu máquina. Para comprobarlo simplemente abre un terminal y escribe python (y pulsa enter). Si está instalado te aparecerá algo como esto:

    ~ $ python
    Python 2.7.3 (default, Aug 1 2012, 05:16:07)
    [GCC 4.6.3] on linux2
    Type “help”, “copyright”, “credits” or “license” for more information.
    >>>

  • Si por el contrario estás utilizando alguna versión de Windows lo más probable es que no lo tengas instalado. Dirígete a http://python.org/download/ y descarga el que más se adapte a tus condiciones. Si tu ordenador es relativamente nuevo será mejor que descargues la versión de 64 bits (x86). También debes saber que hay bastantes diferencias entre Python 2.7 y Python 3: el lenguaje es esencialmente el mismo, pero la versión 3 es una especie de “Python del futuro” y todavía no está totalmente asentada dentro de la comunidad. Te recomiendo que uses la versión 2.7, que será la utilizada en este tutorial.

Me gustaría convencerte de las bondades de Linux, principalmente porque a la hora de trabajar con Python es más flexible y sencillo que Windows y Mac. Aun si no te atreves a instalarlo por ti mismo, existen alternativas como Wubi (Windows UBuntu Installer) que te permitirán trabajar sobre Ubuntu (seguramente la distro más famosa de Linux) sin miedo a romper nada en tu ordenador. Si a pesar de todo eres un Windows fanboy te sugiero que guardes bien esta página porque te sacará de más de un apuro (tranquilo, no será la última vez que aparezca).

La instalación en Windows debería ser muy sencilla: puedes estar viendo la tele mientras pulsas en “Siguiente” cada vez que el instalador te lo pida. Si tienes algún problema a la hora de instalarlo los comentarios están abiertos a preguntas, dudas y sugerencias de cualquier tipo, pero también cerrado a insultos y críticas no constructivas de cualquier tipo. Please, don’t feed the troll.

Por último si quieres dirigirte a mi directamente puedes utilizar el email thepythonway@gmail.com o alguna de las otras vías (consulta la sección About).

Imagino que una entrada como esta te habrá dejado ciertamente indiferente, porque no has podido comprobar el verdadero potencial de Python. Espero que eso no te desanime, en el siguiente post empezaremos a jugar un poco con el código, pero mientras tanto, para ir abriendo boca, te diré que gran parte del backend de Google, el Battlefield 2, la industria Disney, Nokia y hasta la misma NASA utilizan Python en mayor o menor medida.

¿Todavía no te has convencido?


Puedes ver la lista completa de organizaciones que usan Python aquí