¿Por qué Python?
- Lenguaje de alto nivel interpretado
- Sintaxis sencilla (prácticamente pseudocódigo)
- Ampliamente disponible
- Libre
- Multiplataforma
- Orientado a objetos
En fin, como ven las bondades son numerosas…
Para programar con este lenguaje basta un editor de texto plano (nada de MS Word, u OpenOffice) o el intérprete, en el primer caso es suficiente, pero de todas formas un IDE puede facilitar bastante las cosas. El que siempre es recomendado es PyDev, un plugin para Eclipse, pero la verdad es que como les comentaba en los artículos anteriores no me gusta mucho utilizar aplicaciones basadas en Java. De todas formas en Ubuntu el paquete se llama eclipse-pydev.
Hay otro llamado Komodo, que es de pago (bastante profesional por cierto) y Komodo Edit que es la version gratuita y libre. Otro de pago al parecer muy bueno sería Wing IDE que según leía en Python para Todos, con suerte podrían darte una licencia profesional si lo utilizas para desarrollar software libre no comercial.
Yo voy a utilizar Geany (geany), porque cumple perfectamente mis expectativas, tiene coloreado de sintaxis, autocompletado, edición en pestañas y abajo tiene una pequeña terminal donde se pueden ejecutar los programas que creamos. Por otra parte es muy liviano, rápido y ha demostrado ser bastante estable.
Respecto al intérprete, puedes instalar iPython (ipython) que viene siendo una versión mejorada del intérprete común y silvestre. Al menos en el comienzo creo que es más lo que enreda por ser más avanzado, así que no lo utilizaré.
Si te sientes incómodo utilizando la línea de comandos, también podría recomendarte IDLE un IDE de Python que es un intérprete, a medio camino entre el “a secas” y lo estrambótico de iPython.
Para este tutorial, utilizaré IDLE, pero con cualquiera deberías andar bien.
¡Hola mundo!
Como es costumbre en esto de la programación, para comenzar vamos a realizar nuestro primer programa que imprimirá “Hola Mundo!” por la pantalla. Para entonces vamos a arrancar el intérprete (o IDLE, lo mismo)…
pablo@xubuntu:~$ python Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) [GCC 4.3.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
La última línea (>>>) es el prompt, es decir que python está esperando que tipiemos alguna orden.
>>> hola
Traceback (most recent call last):
File "", line 1, in
NameError: name 'hola' is not defined
>>>
Como ves, Python no reconoció el comando “hola”, vamos a probar con otro…
>>> print "¡Hola mundo!" ¡Hola mundo! >>>
¡Felicitaciones! Tu primer programa en Python :D.
Para salir del intérprete puedes hacerlo de tres formas:
exit(),quit()o con <Ctrl + D> (comando de fin de línea; EOF)
La otra forma que puedes programar es escribir lo anterior en un archivo de texto y guardándolo con extensión .py:
#!/usr/bin/env python # coding: latin-1 print "¡Hola mundo!"
La primera línea es un comando Unix que se conoce como shebang, hashbang o sharpbang. Su función es indicar en que ruta buscar el intérprete, si estuviera programando en bash, tendría que cambiar “python” por “bash” o el que corresponda. Habitualmente el intérprete de Python se encuentra en /usr/bin/python, pero como por desgracia eso no está estandarizado, preferiría asegurarme de que lo encontrase si acaso estuviera en una ubicación poco habitual. Para eso utilice el comando env que se encarga de ubicar al intérprete, así corro menos riesgos que no lo encuentre.
La línea siguiente es para que Python entienda más caracteres: mira que pasa si ejecutas sin la segunda línea, tirará un error porque el carácter ¡ no es ASCII. En fin, si quieres utilizar caracteres presentes en el castellano y no sólo los provenientes del inglés (básicamente ASCII) agrégalo, sino puedes omitirlo.
Por supuesto, además de añadir esta línea debemos darle permiso de ejecución:
~$ chmod +x hola.py
Luego ya podemos ejecutarlo con:
~$ ./hola.py
En ambos casos obtendremos los mismos resultados, con el intérprete tenemos la ventaja que no necesitamos darle permiso de ejecución ni estar guardando el archivo, por lo que utilizaré este.
Si están familiarizados con algún otro lenguaje, notarán que no es necesario agregar el punto y coma al final de cada línea
;, puedes agregarlo si quieres, pero no tendrá ningún efecto. Si agregas código después, Python lo considerará como un salto de línea, pero la verdad es que no es muy buena idea porque sacrificas algo de legibilidad.
Ingredientes e instrucciones
¿Recuerdas la receta que puse en un par de partes atrás?
- Mezclar azúcar y mantequilla hasta que quede una sustancia cremosa
- Agregar 3 huevos
- Mezclar y agregar 2 tazas de harina
- Cocinar en un horno a llama baja por 45 minutos
Bueno, nuestra receta tiene ingredientes ¿verdad?, huevos y harina (por ejemplo) y también presenta instrucciones (statements), como mezclar y cocinar. Un programa tiene ambas cosas, éstos serán los temas les hablaré en las siguientes partes (comenzando con los ingredientes).
Nota: Lamento lo corta, poco interesante y como si fuera poco – la tardanza para escribir esta parte, pero me costó mucho decidirme y la verdad es que tuve que rehacer varias veces porque no sabía cuál de las siguientes dos partes poner primero. Lo bueno es que quedé con todos los artículos a medio hacer, así que voy a poder desarrollarlos más rápido.











Vamos... sabemos que quieres comentar algo ;)