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 ?
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/