Boolean Expressions
Irmen de Jong
irmen at NOSPAM.xs4all.nl
Tue Sep 26 19:01:20 EDT 2017
On 09/27/2017 12:23 AM, Cai Gengyang wrote:
>
> I'm trying to understand the logic behind AND. I looked up Python logic tables
>
> False and False gives False
> False and True gives False
> True and False gives False
> True and True gives True.
>
> So does that mean that the way 'and' works in Python is that both terms must be True (1) for the entire expression to be True ? Why is it defined that way, weird ? I was always under the impression that 'and' means that when you have both terms the same, ie either True and True or False and False , then it gives True
There is nothing Python specific about this, by the way.
It is how AND - ∧ - has been defined in Boolean Algebra forever. It's a
logical conjunction of its operands, it doesn't test for the 'equality'
of its operands. https://en.wikipedia.org/wiki/Logical_conjunction
Irmen
More information about the Python-list
mailing list