[Tutor] Boolean question

Alan Gauld alan.gauld at btinternet.com
Wed Mar 16 23:41:02 CET 2011

"Donald Bedsole" <drbedsole at gmail.com> wrote

>> False or thing = thing
> Thanks for your response and for  the rules, but for some reason I'm
> not understanding.  In the above quote, what is meant by "thing"?

Any Boolean value, and in Python that means pretty much
anything at all because Python has a set of rules over how
it converts values to booleans.

More or less it is that:
None, empty strings, lists etc , zero, are all False,
anything else is True

You can check by explicitly converting:

spam = "foo"  # or any other value
print bool(spam)


Alan Gauld
Author of the Learn to Program web site

More information about the Tutor mailing list