Anyone Can Code.


Logical Operators

Avi Bhattacharya, Sammarth Kumar

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

Interesting Feature

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!

❮ Back

Next ❯

Copyright © 2020, Q-Programming | Created by Arjun Sodhi, Balpreet Juneja and Sammarth Kumar | Developed and Designed by Sammarth Kumar