[Tutor] Logical Operators

Alan Gauld alan.gauld at freenet.co.uk
Thu Apr 6 17:53:06 CEST 2006


> I am referring to http://www.ibiblio.org/obp/thinkCSpy/chap04.htm
> about Logical operators
>

You might find the functional programming topic in my tutorial 
interesting for a comparison. Look at the subsection 
"Short Circuit Evaluation" for some relevant examples.

> I did not understood
>>>  x = 5
>>>  x and 1
>1
>>>  y = 0
>>>  y and 1
>0
>
> How 5 and 1 means 1 and 0 and 1 means 0

In Python any non zero value is considered True.
So 5 and 1 are two true values and 

True and True = True

whereas 0 and 1 means:
 
False and True = False (ie zero)

Are you familiar with Trutrh tables and the concepts of Boolean Logic?
If not you may need some further explanation. If so a reasonable 
explanation appears on Wikipedia:

http://en.wikipedia.org/wiki/Truth_table

HTH,

Alan G
Author of the learn to program web tutor
http://www.freenetpages.co.uk/hp/alan.gauld




More information about the Tutor mailing list