Any object can be tested for truth value, for use in an if or while condition or as operand of the Boolean operations below. The following values are considered false:
None
False
0
, 0L
,
0.0
, 0j
.
''
, ()
, []
.
{}
.
False
.3.1
All other values are considered true -- so objects of many types are always true.
Operations and built-in functions that have a Boolean result always
return 0
or False
for false and 1
or True
for true, unless otherwise stated. (Important exception: the Boolean
operations "or" and "and" always
return one of their operands.)