Silly questions about True and False

drs drs at
Mon Dec 20 19:12:27 CET 2004

I just upgraded my Python install, and for the first time have True and
False rather than 1 and 0.  I was playing around at the command line to test
how they work (for instance, "if 9:" and "if True:" both lead to the
conditional being executed, but True == 9 -> False, that this would be true
was not obvious to me -- "True is True" is True, while "9 is True" is false
even though 9 evaluates to True.)  Anyhow, in doing my tests, I accidentally

>>> False = 0

rather than

>>> False == 0

and I lost the False statement.

>>> False

To get it back, I found that I could do

>>> False = (1 == 2)

which seems to put False back to False, but this seems weird.

>>> 1 = 0

throws an error (can't assign to literal), why doesn't False = 0 throw the
same error?  Also, why doesn't False = 0 make

>>> 1 == 2

Instead of False?


More information about the Python-list mailing list