[pyar] Como maneja python los enteros negativos
Juan BC
jbc.develop en gmail.com
Vie Mar 11 11:38:29 ART 2011
On 11/03/11 11:33, Martín Marqués wrote:
> Buenas, me encuentro con una duda respecto a como trata (o asigna)
> valores enteros negativos python. Doy ejemplo:
>
>>>> 123 == 123
> True
>>>> -123 == -123
> True
>>>> 123 is 123
> True
>>>> -123 is -123
> False
>>>> id(-123)
> 139829241828144
>>>> id(-123)
> 139829241829424
>
> Cual es la logica detras de esto?
>
los primeros enteros de python ya estan "instanciados" por una cuestion
de eficiencia
asi si haces
a = 1
b = 1
a is b #true
pero despues de no recuerdo que numero (alguien me va a corregir)
a = 878787999
b = 878787999 # son dos instancias de int diferentes
a is b # false son dos instancias diferentes
a == b # true tienen el mismo valor
More information about the pyar
mailing list