[Tutor] Defining "bit" type

Kent Johnson kent37 at tds.net
Sun Jan 25 14:03:54 CET 2009


On Sun, Jan 25, 2009 at 5:13 AM, Vicent <vginer at gmail.com> wrote:

> I think I hadn't get that "0" is always integer, but now I get it. If I want
> to make it boolean (bit-like), it should be referred as "bool(0)".   [It is
> like that, isn't it????]

Yes, though bool(0) is actually creating a new bool object with the
same true/false value as the integer 0. It's not the same as a cast in
C that just looks at the same value in a new way. You can also do
things like
In [1]: bool("hello")
Out[1]: True

In [2]: bool("")
Out[2]: False

In [3]: bool([1,2,3])
Out[3]: True

In [4]: bool([])
Out[4]: False

In each case it is creating a new bool value.

Kent


More information about the Tutor mailing list