[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