[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