select case

Chema Cortes py en ls-l.org
Vie Abr 22 11:22:46 CEST 2005


Pepe Aracil escribió:
> Como curiosidad decir que el rango es desde  -5 a 99 en python 2.3.

¡Vaya!, veo que lo han ampliado por abajo. Antes sólo llegaba a -1 :-P


La verdad es que no recomendaría utilizar el 'is' para comparar números.
A parte de que pueda ser incompatible en el futuro, sería un problema si
se quieren crear tipos derivados.

Por ejemplo, los booleanos son tipos derivados de los enteros, por lo
que...ésto...mejor lo cuento con código:


>>> issubclass(bool,int)
True
>>> isinstance(True,int)
True
>>> True+True
2
>>> True==1
True
>>> True is 1
False
>>>




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