Logical operators in Python are used to perform logical operations on boolean values (True or False). There are three main logical operators:
and
: Returns True if both operands are True.or
: Returns True if at least one of the operands is True.not
: Returns True if the operand is False, and False if the operand is True.Let's see some examples of using logical operators in Python:
# Using the 'and' operator
x = 10
y = 5
z = 15
result = (x > y) and (y < z)
print(result)
# Using the 'or' operator
a = 20
b = 25
c = 30
result = (a < b) or (b < c)
print(result)
# Using the 'not' operator
is_raining = True
is_sunny = not is_raining
print(is_sunny)
Logical operators are evaluated from left to right, and their evaluation stops as soon as the result is determined. This behavior is known as "short-circuiting."
# Short-circuiting with the 'and' operator
def perform_action():
print("Action performed.")
return True
result = False and perform_action()
# Output: False (perform_action() is not called because the first operand is False)
# Short-circuiting with the 'or' operator
def another_action():
print("Another action performed.")
return True
result = True or another_action()
# Output: True (another_action() is not called because the first operand is True)
Understanding logical operators is essential for making complex decisions and controlling the flow of your Python programs based on multiple conditions.