Hola GUTL. Pues he decidido darles un pequeño cursillo de Python para absolutos principiantes. Si ya dominas un lenguaje o al menos tienes nociones, puede que te sea algo aburrido(no me refiero a Python, sino al cursillo), o más bien, bastante. Este curso estará enfocado en la versión Python 2.5.x hasta la versión 2.7.x, aunque ya esté la 3.x.x por ahí en algunas distros, aún no domino mucho de la versión 3.x, así que es tarea pendiente.
Hagamos primero un poco de historia, allá por el año 1991, un señor, holandés de nacimiento, llamado Guido van Rossum, trabajaba en el centro de investigación CWI (Centrum Wiskunde & Informatica) de Ámsterdam, en un proyecto de desarrollo de un sistema operativo distribuido llamado Amoeba. Por aquel entonces, el CWI usaba un lenguaje llamado ABC, pero van Rossum, decide crear su propio lenguaje para superar las limitaciones del susodicho ABC.
Y de donde proviene el nombre de Python, pues sepan que no es de la serpiente, es de un programa televisivo humorístico llamado Monty Python’s Flying Circus, del cual Guido es fanático.
Bueno, basta ya de palabrería y vamos al grano. Primero que todo, quien usa Python, aparte de 2 o 3 geeks acá en GUTL? Pues les informo sobre los usos de Python:
- Juego online: El MMORPG EvE Online usa Python. Este Juego es la alternativa de ciencia ficción a World of Warcraft
- Servicios Web: Python cuenta posiblemente con los frameworks web más robustos del planeta, podemos mencionar a web2py, Flask, Pylons y Django.
A caramba, este Django no, es el otro, el framework!!
- Aplicaciones Desktop: Aquí mencionaré a una que no necesita mucha presentación, y es Blender, la suite de animación 3D.
Pero bueno, dije Blender, no Bender!!
- Ciencia: Las librerías de Python SciPy son un ecosistema basado en Python que incluyen software para matemáticas, ciencias e ingenierías.
Quién usa Python:
Pues como una imagen pesa más que 1k de palabras:
Conocen a alguien de esa imagen? Les suena Google, NASA, Washington Post. Dropbox, YouTube!
Qué tipo de lenguaje es Python?
Warming Up! Ejecutando Python.
Pues facilito, abran una terminal (konsole, gnome-terminal, lxterminal, xfterm4) y tecleen python(si tienen dudas sobre la versión, pues ejecuten python2.x).
ozkar@durotar:~$ python2.7
Especifiqué que es la versión 2.7 la que quiero usar, ya que tengo instalada la versión 3 tambien. Usualmente dependiendo del entorno con solo tipear python
es suficiente. Si no estamos seguros, tipeamos python -V
que nos dará la versión. Luego de haber invocado al intérprete de python nos debe salir algo como esto:
Python 2.7.2.5 (default, Jun 24 2011, 12:22:14)
[GCC 4.3.2 on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Como ven, informa la versión de Python que usamos, la fecha de compilación, la versión del GNU C Compiler(GCC) y al final el prompt de Python, que son los 3 ‘angle brackects’ del final >>
. Esto nos indica que el interprete está listo para recibir órdenes. Para salir del prompt basta usar el shortcuts Ctrl+D o escribir quit()
o exit()
.
Mi primer programa.
Para no desentonar con el resto de los lenguajes, pues haremos un intuitivo y sencillo ‘Hello Python’. Para esto, tipearemos en el prompt de Python print ‘Hello Python!’. Nos quedará de la siguiente forma:
>>>print 'Hello Python!'
Hello Python!
>>>
Ya me he alargado un poco, así que esto será todo por hoy. Sirva esta parte como introducción, Ah! Antes de irme, pues pongan esto en sus prompts de Python:
>>import this
Les saldrá el Zen de Python. Leanlo con cuidado y pongan en práctica lo que recomienda.
Saludos GUTL.
Vaya, al fin voy a poder terminar SWL-X 3
@Maikel no se si a tus manos llego el logo que mande, nadie me responde…lo mande a los .cu en NOSOTROS
ilid@n Revisa tu email ahora mismo , pero YA
Maikel de 3 envios, 3 rebotes…. no se porque, solo son 200kb
@maikel pues no es por el peso de la imagen, mande uno en blanco y rebota 🙁
mmmm, raro, compactalos en zip
solo mande texto plano, sin adjunto y rebota!!
sigue rebotando… de todas formas se lo mande a Pablo Mestre Drake… espero que te lo haga llegar… es 100% software libre, 100% blender.. jeje
manana me dices que te parecio, porque es hora de estampida….
Yo soy fan #1 a ese juego civilization; de hecho, mi hermano, mi cuñada y yo, de vez en cuando nos ponemos a turbiar el civilization en red por la wifi. Lástima que no esté para GNU/Linux (al menos que yo sepa).
Beautiful is better than ugly.
Para los que no entiendan de lo que hablo, en la imagen dice quienes (o qué) usan python, dice que civilization fue hecho en Python. Aunque no creo que esté totalmente hecho en Python, también tiene sus cositas hechas en Java y otros lenguajes, si no me equivoco.
Si esta!!!
sudo aptitude search freeciv
Or … probar 0 A.D
Hola podrias enviarme documentacion de python?????
ijvd@infomed.sld.cu
Interesante aunque el artículo siquiera logra arañar la punta del iceberg en el tema de python, muy bueno para aprender a programar por cierto en mi empresa recientemente impartí un curso de programación en python y a la gente le gustó cantidad.
Poco a poco tío. Poco a poco. El curso va a ser onda las 1k y 1 noches, poco a poco para lograr interes, sino el artículo queda muy largo y es fastidioso leerlo.
Echa profe al fin te decidiste a publicar el cursito de python jejeje ojala que el works te deje publicar algo aunque sea una ves por semana jajaja
[OT] ozkar que paso con [Use the Source, Luke] o es que esto es aparte a esos post? [/OT]
Muy bueno este comienzo, vamos a ver lo que sigue…
saludos,
lpozo
k bueno al fin aprendere python hace rato que quiero…
@ozkar con que frecuencia lo sacaras al aire? pa estar al tanto?
salu2
Saludos
esto es un buen comienzo … gracias Ozkar veo que no soy el único interesado en la programación python, tienes bastante lectores no nos defraudes men …
Excelente iniciativa Ozkar…
Estuve pensando comenzar a publicar un curso sencillo sobre Django, pero como ya casi no tengo free time se desvaneció la idea, pero es muy oportuno este curso de Python.
Viene muy bien para publicar luego cosas sobre el framework mencionado, así ya los lectores estarían relacionado con el lenguaje.
saludos…
te iba a dejar el comentario en la segunda parte pero por alguna misteriosa razon no puedo poner nada alla… asi que te dejo el mensaje aqui.
Estoy intentando hacer una extension de Xchat y para eso necesito importar un modulo que se llama precisamente asi: xchat entonces cuando hago el intento me sale algo asi
>>> import xchat
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named xchat
alguna idea de como conseguir dicho modulo y en caso de que lo consiga…. como lo cargo ?
Nunca he hecho nada con xchat, pero asumo que debe existir algún paquete que sea python-xchat o algo de eso en tu repositorio.
Excelente guía para plugins: http://dev.jmoiron.net/xchat/
OT: A mi me sucede igual con los comments de la 2da parte..
jajaja el profe quito los comentarios en la segunda parte
Bueno, hoy después de un largo tiempo sin intentarlo hoy vuelvo a lanzarme a las fauces de Python…