Programar en Python sabiendo PHP es fácil
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
echo = print
true y false = True y False
NULL = None
Los arrays aqui son listas, y se indican con corchetes (igual que en Javascript)
-
lista = [1,2,[3,‘a’]]
Si accedes a posiciones negativas en una lista, se cuenta desde el final.
-
lista[-1] #Esto es el ultimo elemento de lista
Un array asociativo, se llama Diccionario
-
a = { ‘leche’ : ‘de vaca’ , ‘caca’ : ‘de perro’ }
-
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)
-
if variable == ‘valor’:
-
print ‘Valor primero’
-
print ‘Otra linea’
-
else
-
print ‘Buuu’
-
-
print ‘esto ya esta fuera del if’
Condicional ternario
-
var = “par” if (num % 2 == 0) else “impar”
Un for para recorrer una lista
-
for i in milista:
-
print i, ‘mola’
-
#alternativa al for tomando valores numéricos
-
for i in range(5):
-
print i,‘ elefantes se balanceaban…’
Declarar una función se hace con def así:
-
def mi_funcion(param1, param2):
-
print param1
-
print param2
Se puede ejecutar una función con los parámetros alterados de orden, si especificamos qué parámetro es cada uno
-
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 |



Respeta el copyleft
Octubre
4:57 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
Octubre
11:19 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.
Octubre
15:29 Alex Barros Ha dicho:
@Tony: Dos proyectos? qué te traes entre manos?
@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!!
Octubre
22:09 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
Octubre
22:16 Alex Barros Ha dicho:
Wow gracias Queli Coto. Me suena mucho de haberlo leido por ahí. Sí que le echaré un buen vistazo!
Octubre
23:56 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.
Octubre
0:18 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.
Octubre
21:21 Joan Ha dicho:
Hombre Alex, eso de que el tiempo de ejecución es imperceptible es relativo… Depende de lo que hagas, jejeje.
Octubre
20:12 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
Octubre
0:36 Vengador Ha dicho:
Y despues Django!
Octubre
17:30 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.
Octubre
19:08 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
Octubre
19:36 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í?
Octubre
20:18 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!!
Noviembre
13:43 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