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

Daniel Moisset dmoisset en machinalis.com
Lun Mar 12 12:34:08 ART 2012


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...



More information about the pyar mailing list