coge la información y corre

Programar en Python sabiendo PHP es fácil

9 de Octubre del 2008 Escrito por Alex Barros

Estoy empezando a manejar este lenguaje, y he de decir que me he enamorado! Es sencillo, cómodo, potente, intuitivo…

Además, si estás acostumbrado ya a PHP, no te va a suponer mucho esfuerzo usar este lenguaje. Puedes seguir este increíble manual. Es muy ameno y comprensible.

Voy a hacer una pequeña lista de cosas importantes que cambian entre PHP y Python, y otras cosas dignas de mención:

Los puntos y coma son opcionales a final de línea :D
echo = print
true y false = True y False
NULL = None
Los arrays aqui son listas, y se indican con corchetes (igual que en Javascript)

  1. lista = [1,2,[3,‘a’]]

Si accedes a posiciones negativas en una lista, se cuenta desde el final.

  1. lista[-1] #Esto es el ultimo elemento de lista

Un array asociativo, se llama Diccionario

  1. a = { ‘leche’ : ‘de vaca’ ,  ‘caca’ : ‘de perro’ }
  2. print a[‘leche’] # de vaca

Los if no llevan paréntesis, comienzan con los dos puntos, y su interior está indentado (olvídate de llaves)

  1. if variable == ‘valor’:
  2.         print ‘Valor primero’
  3.         print ‘Otra linea’
  4. else
  5.         print ‘Buuu’
  6.  
  7. print ‘esto ya esta fuera del if’

Condicional ternario

  1. var = “par” if (num % 2 == 0) else “impar”

Un for para recorrer una lista

  1. for i in milista:
  2.         print i, ‘mola’
  3. #alternativa al for tomando valores numéricos
  4. for i in range(5):
  5.         print i,‘ elefantes se balanceaban…’

Declarar una función se hace con def así:

  1. def mi_funcion(param1, param2):
  2.         print param1
  3.         print param2

Se puede ejecutar una función con los parámetros alterados de orden, si especificamos qué parámetro es cada uno

  1. mi_funcion(param2 = 2, param1 = "hola")

A partir de aquí podéis seguir investigando, por ejemplo en incluir librerías externas, en usar GTK para interfaces gráficas, como siempre el límite es vuestra imaginación!

Usas Python? Usarías Python? qué te gusta y qué te jode de él?

No seas tímido! listo para comentar?

Categorias: Python |

Te regalamos 1Gb de amor por cada comentario que escribas!

Hay 15 comentarios, pero nos falta el tuyo

Tony Ha dicho:

de hecho estoy interesado en aprenderlo. en cuanto termine con estos dos proyectos lo voy a estudiar. y este post alimenta mas la curiosidad :)

Joan Ha dicho:

Trasteé con Python, pero nunca lo he usado para nada serio.
¿Qué es lo que me gusta? La rapidez con la que se programa, su facilidad de uso y la increíble versatilidad que tiene (la NASA lo usa!).
¿Qué es lo que no me gusta? Que es un lenguaje interpretado y eso se nota en el rendimiento.

Alex Barros Ha dicho:

@Tony: Dos proyectos? qué te traes entre manos? :o

@Joan: Coincido con tus pros y contras, pero creo que todas las ventajas vencen sin duda al tiempo que se pudiera retrasar la ejecución, que normalmente llega a ser inperceptible.

Ah! y ponte un gravatar!!

Queli Coto Ha dicho:

esta muy bien, es un lenguaje muy simple, te recomiendo que uses el framework de django de python ya verás ;)

Alex Barros Ha dicho:

Wow gracias Queli Coto. Me suena mucho de haberlo leido por ahí. Sí que le echaré un buen vistazo!

Hermann Ha dicho:

Me alegro que la gente se vaya interesando en Python, es un lenguaje realmente bueno para mejorar el nivel de programación al que estamos acostumbrados en PHP. Te falta todavía meterte en las partes interesantes de Python: la función dir(), la propiedad __doc__, las comprensiones de listas (o algo así, no se como se llaman en español, list comprehensions en inglés), los decoradores y alguna otra cosa más que seguro me olvido.

Alex Barros Ha dicho:

Estoy seguro de que Python me depara muchas buenas sorpresas! Si recopilo unas cuantas curiosidades más haré una segunda edición del post.

Joan Ha dicho:

Hombre Alex, eso de que el tiempo de ejecución es imperceptible es relativo… Depende de lo que hagas, jejeje.

Alex Barros Ha dicho:

Me refiero a que si la diferencia es que en lugar de recibir una respuesta en 0.001 segundos (C) la recibo en 0.2 (Python) tampoco es que me fuera a desesperar.

Ahora, reconozco que para algunas tareas la demora puede ser más importantes, aún así es un contra soportable, por lo grande de los pros.

Ya he declarado mi amor eterno a este lenguaje, y no me pienso echar atrás

Vengador Ha dicho:

Y despues Django! :D

Isra Ha dicho:

Gracias por el post! Hace algún tiempo que me interesa aprender Python, pero lo poco que he leído me ha llevado a pensar que es un lenguaje “raro” (lo de la anidación por tabulado me flipa… que yo recuerde sólo COBOL hacía eso) aunque versátil, con muy buena reputación y comunidad open source. En cuanto tenga tiempo leeré con calma los artículos de Mundo Geek (estoy suscrito a su feed pero filtro con YPipes todo lo que tenga que ver con Python), me gustaría empezar a usar el framework Zope, que es un invento increíble.

Alex Barros Ha dicho:

Pues te deseo mucha suerte en la aventura de aprender este lenguaje! yo estoy igual comenzando, si sigues el blog podrás ir viendo mis progresos que iré reflejando.

Echaré un vistazo al framework Zope, igual que Django, e iré comentando (eso sí, cuando encuentre el tiempo!)

Muchas gracias por tu comentario

Isra Ha dicho:

Joe que gusto, respondes a los comentarios y encima rápido ;-)
Zope es más que un framework: es un servidor web/webDAV, un gestor de bases de datos orientadas a objetos, un motor de plantillas, un motor de búsqueda y un framework muy rico. Además, se puede extender con múltiples “products”. Uno de ellos es CMF (Content Management Framework), sobre el cual se apoya Plone (dicen que el mejor CMS del mundo). ¿Alguna vez habías visto algo así?

Alex Barros Ha dicho:

Woooow, se le hace a uno lo boca agua!

Prometo echarle un vistazo, tiene muy buena pinta! Incluso si se da la ocasión, escribiré un post para acercar este framework/web/webDAV al público de la forma más sencilla que encuentre. Que lo bueno merece ser difundido!!

ZiTAL Ha dicho:

Aupa, al buscar python me he encontrado con tu blog, he empezado a aprender python con ese mismo manual que comentas (no lo encontre a partir de este blog :) ) y me gustaria enfocarlo a web pero sin frameworks, mas que nada primero para saber a bajo nivel y luego ya se vera si sigo algun framework. Si conoceis alguna web/foro encantado ;)

del.icio.us meneame.net RSS

Buscar:

Bicivalencia Localiza las estaciones de Valenbisi, servicio público de bicicletas en Valencia, España. Ver más Gpsia Descubre y comparte rutas por todo el mundo, tomadas con GPS. Ver más Imaset Edita tus imágenes de Wordpress con este sencillo plugin. Ver más

¡Mi música es tuya!

Digo yo que...

Mis fotos de Flickr

Entradas Recientes

Meta:

Respeta el copyleft

,