[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