[pyar] listas de peras, elefantes y dinosaurios y <

Roberto Alsina ralsina en netmanagers.com.ar
Lun Mar 12 12:36:15 ART 2012


On 03/12/2012 12:34 PM, Daniel Moisset wrote:
> 2012/3/12 Roberto Alsina<ralsina en netmanagers.com.ar>:
>> Por otro lado, no( a>=b or b>c)<==>  no(b>c or a>=b) por conmutatividad del
>> or, pero...
> El or es conmutativo en logica pero no en python!
>
>>>>> (a,b,c)=(2,1,3.j)
>>>>> not ( a>=b or b>=c)
>> False
>>>>> not ( b>=c or a>=b )
>> Traceback (most recent call last):
>>    File "<stdin>", line 1, in<module>
>> TypeError: no ordering relation is defined for complex numbers
>>
>> Si, ya sé que la diferencia es por el shortcircuit. Pero bueno, muestra que
>> el shortcircuit no es siempre benévolo, no?
> No es conmutativo, pero esto no tiene nada que ver con operadores de comparacion
>
> if a is None or a.es_azul():
>
> No es lo mismo que
>
> if a.es_azul() or a is None:
>
> y no hay comparisons involucradas...

Nada mas me sorprende que los operadores de comparación pueden tirar 
excepciones. Yo, hasta hace 2 horas, no lo sabía :-)



More information about the pyar mailing list