[Python-es] Pythoniano y c niano

kausdiv kausdiv en gmail.com
Mie Dic 26 18:40:18 CET 2012


Pues si, hay un modo pitoniano de escribir código.

Python tiene una riqueza y una naturalidad al escribir que define su 
propio modo de escribir.
Verás cuando yo empecé (y aún me pasa), mis programas parecían escritos 
en java o c excepto que usaba lenguaje PY.
Pero cambiando algunas cosas podría pasar por java, etc.

Para ilustrarlo mejor compara el código que ha escrito Chema con el mio 
del principio: (aunque ambos usen formas distintas de conseguir los primos)
-----Codigo de Chema------

def primes(n):

     criba = {1,2}|set(range(3,n+1,2))
     seq = (set(range(i+i,n+1,i)) for i in xrange(3,n+1,2) if i in criba)
     for x in seq:
         criba -= x

     return criba
-----------El mio---------------
def fprimos(n,x):
     l=[]
     for i in range(n,x):
         isprime=1
         for k in range(2,i):
             if i % k ==0 and i<>k:
                 isprime=0
                 break
         if isprime==1:
             l.append(i)
     return l
---------------------------------------

Como ves, hay una gran diferencia, a parte de estar más optimizado y 
usar recursos propios de PY.

Saludos.

El 26/12/2012 15:11, Ander Garmendia escribió:
>
> Buenas,
> soy nuevo en el universo python y llevo un tiempo en esta lista y esta 
> pregunta me ha llamado la atención.
> ¿ Hay un modo "pythonico" de hacer las cosas ?
> Viendo las soluciones solo veo algoritmos adaptados a las estructuras 
> de control de python.
> ¿ Es cosa mía o se me esta pasando algo ?
>
>



Más información sobre la lista de distribución Python-es