Comparisons and singletons

David Isaac aisaac0 at verizon.net
Sat Mar 25 10:55:26 EST 2006


"Ziga Seilnacht" <ziga.seilnacht at gmail.com> wrote in message
news:1143283477.483035.212980 at v46g2000cwv.googlegroups.com...
> >>> a = 10000
> >>> b = 10000
> >>> a == b
> True
> >>> a is b
> False

Two follow up questions:

1. I wondered about your example,
and noticed
>>> a = 10
>>> b = 10
>>> a is b
True

Why the difference?

2. If I really want a value True will I ever go astray with the test:
if a is True:
>>> a = True
>>> b = 1.
>>> c = 1
>>> a is True, b is True, c is True
(True, False, False)

Thanks,
Alan Isaac





More information about the Python-list mailing list