[pyar] Curiosidades del Python

Tordek kedrot en gmail.com
Mar Oct 25 16:30:53 ART 2011


On 10/25/2011 07:05 AM, Roberto Alsina wrote:
> On 10/24/2011 11:44 PM, Martin Cerdeira wrote:
>>  Son el tipo de cosas que, a pesar de que seguro tienen una explicación
>>  lógica (como cierto comportamiento del "is" que mejor no menciono)
>
> Hablando de is... que te parece esta?
>
>   >>>  a=float("nan")
>   >>>  b=a
>   >>>  a==b
> False
>   >>>  a is b
> True

Esto tiene perfecto sentido:

 >>> float("Infinity")/float("Infinity")
nan
 >>> float("Infinity") * 0
nan
 >>> float("Infinity") - float("Infinity")
nan

Ahi tenés tres valores que retornan nan, pero que no son iguales, 
pero toda información con respecto a qué eran originalmente se descarta.

Igualmente (si diste análisis matemático), sabés que inf/inf no 
necesariamente es igual a inf/inf.

Por otro lado, _sí_ podés decir que "el resultado de inf/inf no es 
un número" (o (inf/inf) is nan).

-- 
Guillermo O. «Tordek» Freschi. Programador, Escritor, Genio Maligno.
http://tordek.com.ar :: http://twitter.com/tordek



More information about the pyar mailing list