Hola de nuevo GUTL. Hago un hueco en mi agenda para la segunda entrega del cursillo de Python. Nos quedamos en el Hello Python, no? Pues agarren el mapa y la caja de clavos y manos a la obra:
>>>print 'Hello Python!'
Hello Python
>>>
Hasta aqui todo bien no? Pues sepan que esto se llama ‘modo interactivo’, o sea, le ‘damos’ órdenes a la terminal de Python y lo ejecuta de forma inmediata. esta terminal, llamada Python Shell, posee un intérprete de comandos, definido por >>>
que nos indica que está listo a recibir órdenes. Recuerdan de nuevo como invocar al intérprete no? Repasemos:
Usando el comando print.
Analicemos el comando print. Ven que sencillo es? Con solo decir print ‘valor’ ya se hace la magia. Con inclusive ningún conocimiento de programación y sí de inglés podemos adivinar que hace Python. Esto es lo que me encanta de este lenguaje, es conciso y directo, por ejemplo, este es un print en Java:
class HolaMundo
{
public static void main(String[] args)
{
System.out.println("Hello Java!");
}
}
Sin comentarios…
Programando en modo scripting.
Hasta ahora hemos usado el modo interactivo. La ventaja de usar el modo interactivo: (entrada y salida por terminal o consola) es que de inmediato tenemos el resultado del comando ejecutado(por ejemplo print). El problema del modo interactivo, es que no podemos salvar los programas para ejecutarlos luego. Por eso pasaremos al modo script, o sea, crearemos un script que salvaremos a nuestro disco duro y podremos ejecutar cuando queramos. Abriremos nuestro editor de textos favorito(si, editor de texto, nada de IDEs, abran el Gedit, Kate, KWrite, o mejor, Geany, Juffed) Ya? Ahora escriban print 'Hello Python!'
:
Ahora salvamos nuestro script a nuestro HDD, con la extensión .py que es la extensión de los script de Python:
Luego, abriremos una terminal, nos situaremos donde salvamos el script, en mi caso en el Desktop, y ejecutaremos python nombre_del_script.py
:
Y veremos como se ejecuta aquello que pusimos dentro del script:
Insertando comentarios.
Una práctica muy sana dentro de la programación es comentar nuestro código. Así aseguramos su durabilidad y mantenimiento. Los comentarios dentro del código es para los humanos, no para las PC, las PC los ignoran. El comentario asegura la comprensión del código que puede ofrecer o no dificultades. Como ponemos los comentarios, pues fácil, con el símbolo de número: #. Todo lo que esté después de este signo será interpretado como un comentario. Por ejemplo:
Interactuando con el usuario.
Ya que vimos como programar en modo scripting, a veces es necesario esperar por la acción de un usuario para terminar o continuar la ejecucición de un programa que hicimos. Hoy les enseñaré un sencillo truco: que la terminal permanezca a la espera hasta que el usuario presione Enter. O sea, volvamos al ejemplo, imprimir por consola Hello Python! Pero esta vez incluiremos una nueva línea:
Como ven, incluimos el comando raw_input
que lee una cadena desde la entrada estándar, y espera a que el usuario presione la tecla Enter.
Hasta aquí la explicación de raw_input, más adelante en el curso exprimiremos mucho más el comando.
Aprendiendo la jerga.
Ya que somos programadores, es bueno comenzar a aprender ´la jerga de los programadores´. Ya saben, todas esas palabritas que nada más entienden los programadores y que hacen que las demás personas te vean como un bicho raro. Les cuento una anécdota: Hace unos meses el que escribe estaba visitando a unos compañeros, donde todos son informáticos y programadores. Ellos estaban leyendo una nota de un compañero de trabajo que había fallecido recientemente, dicha nota estaba redactada con un poco de mal gusto. A Ozkar, que nunca se le dice nada bueno, se le ocurre decir: la nota debiera decir: ´El compañero Fulano de Tal, después de varios días con Error 500, finalmente dió Error 404´. Ven que importante es conocer la jerga?
Vamos allá:
print 'Hello Python!'
es una sentencia o declaración, o del inglés statement. En python, una declaración es una instrucción completa, donde print
es el comando y ‘Hello Python!’ es la expresión. Otra cosa que deben saber es que Python es sensible a mayúsculas y minúsculas. por eso, PRINT
y Print
están erróneos.
Y bueno, ya considérense programadores, ya pueden decirles a sus amistades que escriben código Python. Y que pasan noches enteras tomando café y haciendo depuración de patito de hule…
Saludos GUTL.
ta flojito el post, python ofrece muchas posibilidades en pocas lineas de codigo, el post deberia ser mas codigo menos imagenes :S pero se agradece un post que hable por fin de python,
Pues si esta ´flojito´ el post, cumplí mi objetivo. No obstante, las imágenes son de código 😀
Es util, ayuda a los que se inician, una noble labor.
Y como dice en el «Zen de python»:
…Hagamos mas de esto, facil es mejor que complejo, Bello es mejor que feo, La legibilidad cuenta.
Muy bueno el tuto… ademas con un poco de humor incluido…..jeje
saludOS y abrazOS
Yo…
He aqui la potencia de python
print »’
Lo que te de la gana
en varias lineas si te gusta
»’
bueno al final alguien tenia que hacerlo, jajajajajajajaja, pero nada a ver si la tercera parte la engordas mas, se agradecerian menos imagenes, o mas recortadas, pq me cae mal que el firifo no renderize lo que tiene de la pagian pe no ha terminado de cargar una imagen, y no armemos la guerra de navegadores por favor, jajajajajjajaa
por favor que alguienle aplique corrector a mi comentario anterior, creo que he reinstalado windows demasiadas veces hoy, o sera la yerba? bueno, como sea,
creo que se veria mejor el codigo si lo encierras en una etiqueta «block quote» que no en la tradicional «code» que es buen pero solo si es una linea
Mejor en la etiqueta pre … que está pensada para eso 🙂
Ozkar, podrías publicar estas clases todos los días? On a daily basis…
Una todos los días… Please, please! Esto es adictivo. Tanta gente que quisiera aprender a programar…
1000 Gracias! Pienso que muchas personas agradecerán tu esfuerzo!
Si le pagas un salario, seguro que lo haría jajaja (es broma, preparar un tuto requiere tiempo) 🙂
@Ozkar una duda, no crees que es mejor que los chicos descarguen el libro “ Python para todos” el cual solo pesa 1.2 mb y está muy bueno para iniciarse, yo creo que lo baje de humanOS hace tiempo, porque te tomara muchas enésimas partes de curso cuando llegues a la parte de orientado a objeto y tengas que explicar herencia, encapsulamiento, polimorfismo…etc y lo mismo antes de esta parte, cuando expliques el control de flujo con los bucles y recursividad, no se digo yo, el libro está muy bueno, quitando que en mi carrera tuve que dar 3 semestres de C#, lo cual me sirvió para beberme python como agua, esta muy digerible para el novato, así cualquier duda que tenga la exponen en el foro y se les va guiando 🙂
PS: muy bien por tus esfuerzos y bravo por Guido van Rossum 😉
En Python 3 (por lo menos en el 3.3 en Windows que lo probé), el print «» ya no es permitido es print («»), y el raw_input() se cambió por input().
Si en Python 3 el print pasa de ser un token del lenguaje a una función.
Pues comparto la opinión de @Wolf119 de que para los que se inician es mejor que empiecen por el «Python para todos» o incluso mejor que empiecen por «Aprenda a pensar como un programador en Python» que está tan básico que te enseña incluso a programar no solo el lenguaje, los tengo disponibles para el que lo desee.
Por lo demás muy bueno el post, aunque muy corto así para llegar a lo interesante vas a tener que googlear muchos números romanos XD.
Saludos
Sería bueno que compartieran estos libros que mencionas, busqué en humanos y no los veo por ningún lado.
Veo que por lo menos Think Python está aqui http://gutl.jovenclub.cu/wp-content/ftp/ftp-gutl/docs/manuales/programacion/think_python.pdf y se explica en http://gutl.jovenclub.cu/compartiendo-documentacion-aprendiendo-a-pensar-en-python/
Luego voy a compartir algunos libros de Python, por cierto estoy pensando en crear una biblioteca Virtual en GUTL, documentación hay de sobra…
Mr. Amborito, puedes mandármelos a mi email: jonas5381@gmail.com?
Gracias por adelantado!
acá lo puedes conseguir
http://python.org.ar/AprendiendoPython
Muchas gracias Fixoconn! 5+!
>>>print(«Fixoconn rocks!»)
Jonas si pudieras darme un correo nacional, por desgracia el acceso a correo internacional está un poco complicado en el trabajo.
si van a empezar con Python empiezen con la version 2.6 o 2.7 empezar por la 3 no es recomendable, ya despues sera mas facil migrar,
Exacto… yo tengo la version 2.7.3 (al menos es la que esta cuando acutalizas a Wheezy) pero con todo y eso aun me kedan algunos modulos que no vienen por ejemplo el de Xchat (un modulo para interactar con este cliente de mensajeria a travez de su interfaz de python)
Permitenme aclarar que raw_input() solo sirve en Python 2.x, en los Python 3.x lo que hay que usar es input(), funcion que existe en los Python 2.x, pero cumpliendo otro objetivo.
algo de python en spanish
http://es.tldp.org/Tutoriales/Python/tut.pdf
http://docs.python.org.ar/tutorial/pdfs/TutorialPython2.pdf
Gracias nuevamente!
>>>print(«Ficoconn reeeaaally rocks!»)
no se que Python tienes pero al menos el 2.7.3 (que tengo) no acepta eso asi con las comillas («») sino que las acepta con apostrofes (‘ ‘) ejemplo
>>>print('Python 2.7.3 en la Pc de Neji')
me salio mal lo del code asi que intentare poner el ejemplo completo con la etiqueta «pre» que me dijo el arenoso
neji@Maq2:~$ python
Python 2.7.3 (default, Jan 2 2013, 16:53:07)
[GCC 4.7.2] on linux2
Type «help», «copyright», «credits» or «license» for more information.
>>> print(‘A gozar con cosas de Python en la pc de Neji’)
A gozar con cosas de Python en la pc de Neji
>>>
La versión 2.7.3 de python, acepta el print de tres formas:
print “Hola”
print (‘Hola’)
print (“Hola”)
Al final () lo que hace es declarar que le vas a pasar un parámetro print como función y este parámetro es una cadena o string y se puede declarar con ‘ o con “.
Sí, porque tengo los dos: el python 2.x y el 3.x.
En el 3.x sí es así, según tutorial que me estoy leyendo.
Igual, las dos variantes funcionan en el python 3.x, o incluso en el 2.x según acabo de comprobar.
>>>print(‘Python 2.7.3 en la Pc de Jonas’)
>>>print(«Python 3.2.3 en la Pc de Jonas»)
Perdonen si meto la pata con algo. Soy novato, totalmente en pañales…
Increíble que nadie ponga la obra de Mark Pilgrim como referencia.
http://www.diveintopython.net/
http://www.diveintopython3.net/
Saludos:
Actualmente yo programo con python3. Hace poco comencé y no se mucho de la sintaxis de python2.xxx . Soy programador de c#, java y ahora estoy con python. Al menos en la version 3 simplemente sería:
print(«Hola»)
print(‘Hola’)
Aquí no importa si las comillas son dobles o simples.
Saludos.
HOla gente. Soy nuevo en esto de escribir codigo python y ahora mismo estoy haciendo un script y necesito saber como puedo leer un caracter de una cadena. Ya conosco que con tell() veo donde esta el puntero y q con seek() me muevo de posicion. Si alguien sabe como hacerlo se lo agradeceria.
AHhhhh y muy bueno el cursillo. hace tiempo q queria empezar con python y no me decidia hasta q lo lei.
Muchas gracias por toda la información…