Python 2.7 (r27:82500, Sep 16 2010, 18:02:00) 
[GCC 4.5.1 20100907 (Red Hat 4.5.1-3)]
Type "help", "copyright", "credits" or "license" for more information.
>>> bool(10)
True
>>> bool(10.7897987)
True
>>> bool(0)
False
>>> bool(0.0)
False
>>> bool("False")
True
>>> bool("    ")
True
>>> bool("")
False
>>> bool(x)
Traceback (most recent call last):
  File "<string>", line 1, in <fragment>
NameError: name 'x' is not defined
>>> x = "hello"
>>> if x: print x, "is True"
... 
hello is True
>>> 100/0
Traceback (most recent call last):
  File "<string>", line 1, in <fragment>
ZeroDivisionError: integer division or modulo by zero
>>> False and (100/0)
False
>>> True and (100/0)
Traceback (most recent call last):
  File "<string>", line 1, in <fragment>
ZeroDivisionError: integer division or modulo by zero
>>> (100/0) and True
Traceback (most recent call last):
  File "<string>", line 1, in <fragment>
ZeroDivisionError: integer division or modulo by zero
>>> (100/0) and False
Traceback (most recent call last):
  File "<string>", line 1, in <fragment>
ZeroDivisionError: integer division or modulo by zero
>>> True or (100/0)
True
>>> (100/0) or True
Traceback (most recent call last):
  File "<string>", line 1, in <fragment>
ZeroDivisionError: integer division or modulo by zero
>>> 
>>> import sys
>>> sys.maxint
9223372036854775807
>>> x = sys.maxint
>>> type(x)
<type 'int'>
>>> x = x  + 1
>>> type(x)
<type 'long'>
>>> bin(x)
'0b1000000000000000000000000000000000000000000000000000000000000000'
>>> 