Anyone Can Code.
Logical operators are used the way logic gates are used. In Pyton, we have tree logical
operators: not
,or
,and
not
returns the opposite Boolean value of a statement. For example, not
True
would return False. We can also integrate it with the conditional operators we
learnt about.
not 2 > 3
would return True
since 2 is less than 3, so 2 <
3
is False
and hence the opposite of that is True
.
or
returns True
when one or more conditions are True
.
Therefor 3 > 2 or 2 < 4
returns True
because 3 > 2
is
True
.
and
returns True
when both conditions are True
.
Therefore 3 < 4 and 1==1
returns True
while 3 < 4 and 1 !=1
returns False
Did you know that you can use logical operators with sequences as well? It's true, logical
operators like or
and and
can be used with sequences. If the sequence
is empty, it is treated as False
whereas if it is having more than one element, it
is True
. Note, however, that if you try "" == False
it will return
False
because the value of ""
is not actually False
, but
the interpreter interprets it that way while using sequences with logical operators.
If we take the code "" or "a"
, we will get the output as 'a'
. Why?
Well, the interpreter evaluates ""
as False
, so it moves on to the
next element which is
"a"
. It sees that "a"
is True
and then the evaluation
ends and we get "a"
as output.
That's it for this tutorial! Click Next to access the next tutorial!
This site uses cookies to improve your experience as well as for site metrics. To see more, check out our Privacy Policy