"Anthony Casey" <amca...@xtra.co.nz> wrote

five and two
2

I understand what it's doing here: returning the operand. But what is the
practical application of that? How might I use that function?

Try

bool(2)
True
bool(0)
False

So you can use the retuirn from the and as a boolean value in a test condition:

if 5 and 2:
   print 'its true')

if 5 and 0:
    print 'its not'

(I know how binary Booleans work etc., so this is a bit of a change of
outlook.)

Hopefully that clears it up.
There are some klunky hacks that you can do based on this side-effect
but there are usually cleaner solutions  especially since Pyton 2.5
introduced a ternary operator


--
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to