Logical Operators in Python
Logical operators are used to combine conditional statements and return Boolean values (True or False). Python supports three primary logical operators:
and
- Returns
True
if both operands areTrue
. - Returns
False
if one or both operands areFalse
.
Python
x = True
y = False
print(x and y) # Output: False
or
- Returns
True
if at least one of the operands isTrue
. - Returns
False
if both operands areFalse
.
Python
x = True
y = False
print(x or y) # Output: True
not
- Reverses the logical state of its operand.
- Returns
True
if the operand isFalse
, and vice versa.
Python
x = True
print(not x) # Output: False
Example:
Python
age = 25
is_student = True
if age >= 18 and is_student:
print("Eligible for student discount")
Key points to remember:
- Logical operators are often used in conjunction with comparison operators (like
==
,!=
,<
,>
, etc.). - Parentheses can be used to control the order of operations.
- Logical operators are essential for building complex conditional expressions.
What are the basic logical operators in Python?
The three primary logical operators are and
, or
, and not
.
How does the and
operator work?
The and
operator returns True
if both operands are True
, otherwise it returns False
.
How does the or
operator work?
The or
operator returns True
if at least one of the operands is True
.
How does the not
operator work?
The not
operator reverses the logical state of its operand.
Can logical operators be combined?
Yes, logical operators can be combined to create complex conditions.
Where are logical operators commonly used?
They are frequently used in conditional statements (if
, elif
, else
) to control program flow.
What is operator precedence in logical expressions?
Logical operators have a specific order of precedence, which can be overridden using parentheses.
Can I use logical operators with other data types?
While logical operators primarily work with Boolean values, they can also be used with other data types in certain contexts.