[Tutor] The Boolean operator "and"
alan.gauld at blueyonder.co.uk
Fri Aug 6 20:56:27 CEST 2004
> In the sentence I'm questioning, "Actually, if x is false, it
> x--otherwise it returns y", it seems to me that if x evaluates to
> False is returned, not x itself, (which might be "3 > 4").
The sentence should probably say:
"Actually if *the value of x* is equivalent to False it returns x"
In Python a non zero value is equivalent to True and a zero
(or empty or None) value is False.
This concept of short-circuit evaluation of boolean expressions
is explained in some detail on the functional programming page
of my tutor.
Author of the Learn to Program web tutor
More information about the Tutor