[OT] Errores frecuentes programando con Python
Chema Cortes
ch3m4 en ch3m4.org
Mie Feb 11 12:18:02 CET 2004
luis miguel morillas escribió:
> Han publicado un artículo de mark lutz sobre errores
> frecuentes de programación con Python (en inglés)
>
> http://www.onlamp.com/pub/a/python/2004/02/05/learn_python.html
Siempre es un placer leer algo de Mark Lutz, pero esta vez se ha quedado
algo "corto" (hay fallos cómo la división entera ó las cadenas raw en
windows que no nombra). Tampoco hace mucha distinción entre lo que son
errores de programación de lo que son incoherencias y fallos de diseño
del lenguaje ("warts").
En http://www.amk.ca/python/writing/warts.html pueden verse las
"berrugas" ("warts") del python y cómo se han ido solucionando versión
tras versión. También están bien las siguientes páginas con recopilación
de fallos de programación comunes:
http://zephyrfalcon.org/labs/python_pitfalls.html y
http://www.ferg.org/projects/python_gotchas.html
Y ya puestos, os pongo un par de "problemillas" para que penséis:
1) ¿cuál es el resultado de la siguiente operación? (pensarlo antes de
probar ;-)
a=5
b=1
c=a+++b
print a,b,c
¿por qué a++ falla y ++a no?
2) Si tenemos la siguiente expresión
0<=0.5<1
¿por qué en python es cierta (true) y en cambio en C da falso (false)?
--
Res publica non dominetur
Más información sobre la lista de distribución Python-es