[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