Python oddities

Different output for running the same code:

cat test.py
print id(1000) == id(1000)
a,b = 1000,1000
print id(a) == id(b)
a = 1000
b = 1000
print id(a) == id(b)

md$ python test.py
True
True
True

md$ python
Python 2.5.1 (r251:54863, Jun 14 2007, 15:08:59) 
[GCC 4.0.1 (Apple Computer, Inc. build 5367)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print id(1000) == id(1000)
True
>>> a,b = 1000,1000
>>> print id(a) == id(b)
True
>>> a = 1000
>>> b = 1000
>>> print id(a) == id(b)
False
>>> 

(found by chris)

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s