Editorial
Editorial
Editorial

Conociendo a Python

Hace algunos meses charlando con un promotor del software libre me enseñaba algunas aplicaciones en su máquina que corría linux. Estos resultaban muy eficaces para la creación dinámica de páginas web, manejo de archivos y otras funciones.

Python es un lenguaje de programación script, interpretado, interactivo y orientado a objetos. Se le compara con Tcl, Perl, Scheme o Java. Destaca en una sintaxis muy sencilla y limpia pero con gran potencia. Contiene módulos, clases, tipos de datos de alto nivel y escritura dinámica. Tiene interfaces para diversos sistemas y librerias. También puede utilizarse como un lenguaje de extensión para aplicaciones que necesitan una interfaz programable. Otra ventaja es su portabilidad, funcionando en sistemas Unix y derivados, Windows, Dos, Mac y otros.

Hay un par de cosas que cabe mencionar pues distinguen a Python de otros lenguajes de programación orientados a objetos: Por un lado no hay necesidad de compilar código en Python antes de ejecutarlo, razón que lo convierte en un lenguaje de script y segundo es que el lenguaje busca ser concreto para dar paso a un código más reusable y fácil de utilizar.

El sitio oficial de Python y de visita obligada es python.org. Allí encontraremos recursos, información y tutoriales para conocer el lenguaje.

Al iniciar en Python me he topado con varios errores de sintaxis por la mala costumbre de programar con lenguajes más flojos en cuestión de sintaxis. Python por el contrario es muy estricto, pero tiene la ventaja de que con pocas líneas de código puedes ponerte en camino.

El siguiente es un ejemplo de su código:

lo_mostramos = 1
If lo_mostramos: print "Un saludo a todos los amigos"

Sin declaraciones de variables, ni introducciones. Directo al grano y ya estamos programando.

Python es una buena alternativa para programadores principiantes, razón por la que muchos centros de estudio ya lo han adoptado como su lenguaje de aprendizaje sobre el tedioso Pascal con quién muchos empezaron. Y también es una excelente alternativa para los veteranos en la rama de programación buscando simplificar códigos y buscando la reutilización del mismo.

Phyton se está abriendo brecha gracias a los halagos de quienes le conocen. Existe bastante información en nuestro idioma para que lo conozcamos más a fondo. Citando algunas direcciones:

Con esos enlaces y el sitio principal, te invito a dedicarle algún tiempo a conocer este lenguaje. Podría gustarte y servirte para mejorar tus habilidades de programación.

Christian Van Der Henst S. para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo

Síguenos en: Twitter @maestros | Facebook Fan page

32 comentarios

Comentarios

  1. MMontes

    al fin le dan bola al python en algun lado.

    un poco corto :D

  2. Unregistered

    me parece exelente que exista un programa mucho mas facil para el estudiante ingresado a estudiar informatica, ya que esto insita mas el interes del estudiante,proximo profesional

  3. Unregistered

    LE FALTO LA HISTORIA DE PHYTON

  4. Tukzone

    Muy interesante, gracias a los enlaces se puede ampliar con más profundidad el tema.

  5. Carlos

    Estoy comenzando y me parece un articulo muy sensato

  6. No Registrado

    alguien sabe como simular un cgi python en windows?
    Saludos

  7. No Registrado

    alguien sabe sobre UNIX

  8. No Registrado

    Acabo de instalar Python y Zope para lo que es WEb en plataforma Windows.
    mi Problema es el siguiente.

    tengo un Script Python que usa librerias que por defecto los tiene Zope (“webbrowser”, “urllib”). al ejecutar el Archivo Obtengo el siguiente Error:

    “Site Error
    An error was encountered while publishing this resource.

    Error Type: ImportError
    Error Value: import of “webbrowser” is unauthorized “

    me parece que hay error de cargar la libreria o en caso contyrario de autorizacion, la pregunta es como puedo resolverlo ?????

    Gracias

  9. No Registrado

    quisiera tener mas informacion en español del Python … tambien como programarlo…. por favor ayudemne en estooo

  10. AMC

    me gustaria tener informacion sobre programar en Python… porfavor necesito ayuda para aorender

  11. No Registrado

    lo primero de todo es decir que solo soy un humilde aficionado a esto, y que tengo un problemilla con un programa, el ordenador piensa un numero, y tu tienes que adivinarlo, eso lo tengo hecho, pero lo que no consigo hacer es que al final pregunte que si quieres volver a jugar, y que puedas jugarlo otra vez.
    aqui dejo el codigo fuente del programa

    # -*- coding: iso-8859-1 -*-
    import random
    def main ():
    num_secret= random.randint(1,15)
    print “ADIVINA EL NUMERO!!\n Reglas del juego:\n el objetivo es adivinar el numero que esta pensando el ordenador\n pero cuidado solo tienes 5 intentos.”
    nom_user= raw_input(“Por favor, introduce tu nombre: “)

    puntos=2000
    intentos=5
    acertado=0
    cont=1

    while 1

    while (not acertado and cont< =intentos):

    print “intento numero”, cont
    if (cont==intentos):
    print “cuidado, ultimo intento!”

    num_user = input(“Introduce un numero (entre 1 y 15): “)

    if (num_user> 15 or num_user< 1):
    print “Error, el numero tiene que ser menor o igual que 15\ny mayor o igual que 1, leete las reglas.\nHas perdido este intento”

    if (num_user==num_secret):
    acertado=1
    break

    elif (num_user>num_secret):
    print “el numero es menor que”, num_user

    elif (num_user print “el numero es mayor que”, num_user

    cont=cont+1
    puntuacion=puntos/cont

    if (acertado):
    if (cont==1):
    print “Bien!\n Lo conseguiste”, nom_user, “,el numero secreto era,” ,num_secret, “lo hiciste en”, cont,”intentos\n puntuacion: “, puntos, “puntos (de un maximo de”, puntos, “)”
    else:
    print “Bien!\n Lo conseguiste”, nom_user, “,el numero secreto era,” ,num_secret, “lo hiciste en”, cont,”intentos\n puntuacion: “, puntuacion, “puntos (de un maximo de”, puntos, “)”

    else:
    print “El numero era”, num_secret, “Lo siento”, nom_user, “,has fallado.\n Game Over”

    respuesta= raw_input(‘Quieres volver a jugar? (s/n)’)
    if respuesta in (‘s’, ‘si’): return 1
    if respuesta in (‘n’, ‘no’): return 0

    if __name__ == ‘__main__’: main()

    por favor, si me pueden ayudar envienme un mail a [email protected]

    gracias.

  12. No Registrado

    Estoy usando python unos programas de trato de datos alguien sabria decirme como puedo ejecutar programas de python desde una interfaz web para poder sacar los resultados por la misma

  13. pacmanman

    Ja a mi me habian enseñado lenguaje C en la U y con cuea pasé el ramo… ahora aprendiendo casi “solo”, hago mucho más que con el tedioso C… Python la lleva…

  14. visco

    Saludos:

    He estado instalando y em pezando a programa en el lenguaje Python para windows de alguna forma se me ha echo algo facil, solo que tengo un problema.
    Al estar me tiendo la instruccion o comando elif, else me marca en python que tengo un error de sintasis, lo tengo instalado en win XP, que puedo hacer
    para poder hacer las comparaciones con el if, else , elif. por el momento es todo y agradeceria que orientaran.

  15. Andrés

    En realidad me parese exelente para iniarse en el mundo de la programacion, a mi me gusto bastante de hecho estoy muy interesado en aprender Python..

  16. KarlsBerg

    Podeis hechar un vistazo a una biblioteca de documentacion python en castellano que mantengo en http://www.dotpy.net

  17. Andrés

    Salu2….
    Estoy introduciendome en la programacion y navegando en la web encontre un articulo muy interesante sobre Python….
    de ahi me interese mucho en empesar aprendiendo Python…y me parese genial es muy rapido y agradable sobre todo la sintaxis …asiesque para los que estan empesando a programar es una buena opcion empesar con Python…..

  18. Alienligth

    Andrés;1598459, En realidad me parese exelente para iniarse en el mundo de la programacion, a mi me gusto bastante de hecho estoy muy interesado en aprender Python..

    que tal Andrés

    igual que ti.. a mi tambien me interesa bastante aprender Python
    ojala alguno de estos dias podamos hablar sobre este tema y compartir el codigo fuente…claro si te interesa ….

    ay nos vemos…y sigue aprendiendo + y +

    cualquier cosa mi e-mail es [email protected]

    Alienligth :)

  19. Darwin

    la verdad es que python es chevere pero me gustaria conoser mas de este programa y tener to lo necesario para poder aprender mas es decir como los libros de ayuda guias

  20. danilo

    me gustaria conocer mas acerca decomo es la parte grafica de python gracias

  21. ollorente

    esta es una oportunidad para aprender otro tipo de programa para diferentes ambientes

  22. marina

    Estoy buscando informacion sobre este lenguaje, la verdad soy principiante y sus comentario me orientan. espero no cometer los errores de la sintaxis. Espero ayudar a mi hijo en su tesis utilizando este lenguaje de programacion

  23. matias

    hola, quiero aprender el lenguaje, soy programador web, se puede aplicar phyton en sitios web? que servidor usa? se conecta con base de datos? gracias

  24. wilfredo fonseca taipe

    Estoy muy interesado en aprender python, nunca antes lo habia visto, quisiera que alguien me de los trucos para aprender facilmente muy agradecido

  25. Esta gevi tu post sobre python,,, y aclararia que si quieren mas informacion visitar mi pagina es para usuarios principiantes… tiene muchos manuales y tutoriales como tambien guias.

    Yoanyala.blogspot.com y gracias por tu post esta gevi y podria decirse que

  26. Me animaré y aprenderé Python, por lo visto es lo que buscaba :D .

    Saludos

  27. Maxi

    Muy bueno, he hecho un compilador en python en la facultad (armé algo tipo framework, leia scripts sql 2005 y mediante su gramatica, lo transforme en un backend con los abm de las distintas tablas). La verdad me gusto mucho y ahora estoy incursionando en django, q tiene mucho potencial…lenguaje muy claro simple y esteticamente lindo gracias a ser tabular…

    Saludos

  28. holas, alguien conoce un IDE para python que corra sobre fedora?

    salu2!!!

  29. me tien hazta la madre zte piinche programa hiijo de puuta!!
    ii mas el maldiito maestrO!! K NI ENSENÑA!!
    PREFIIERO TURBO C

  30. noe

    ALGUIEN ME PUEDE AYUDAR A ENCONTRAR EL CÓDIGO DEL ALGORITMO DE KARATSUBA EN PYTHON

Los comentarios de este post están cerrados. Si quieres seguir la discusión, debatir, criticar, sugerir o expandir el tema te invitamos a hacerlo en tu propio blog, en twitter o donde puedas publicar. No olvides enlazar a este post para que sigamos la conversación y se genere un trackback.