Python Comparison Operators

1. Introduction to Python Comparison Operators

Comparison operators — also called relational operators — are essential tools in Python that let you compare values. They return either True or False depending on whether the comparison condition is met.

Whether checking if two passwords match, verifying if a score is above a threshold, or validating user input — comparison operators are used across all kinds of programs, especially in if, while, and for statements.

This guide explains each Python comparison operator with syntax, examples, and real-world analogies to help make learning intuitive and practical.

2. Python Comparison Operators with Examples

Let’s explore each comparison operator with simple and clear examples 👇

2.1. Equal To (==) – Python Comparison Operator

Description:

The == operator checks whether two values are equal. It returns True if the values match, and False otherwise. This operator is widely used in Python for condition checks, loops, validations, and decision-making.

Examples:

print(10 == 10)            	 # True, both values are equal
print(3 == 4)              	 # False, values are different
print('Python' == 'Python') 	 # True, identical strings
print(3.0 == 3)             	 # True, integer and float are logically equal

Explanation:

  • Python can evaluate equality across different numeric types (e.g., int vs float) if they represent the same value.
  • String comparisons are case-sensitive, so 'Python' == 'python' would return False.

Use Case Example:

# Validate user input against a stored value:
user_input = "admin"
correct_input = "admin"
if user_input == correct_input:
    print("Access Granted")
else:
    print("Access Denied")
--------------------------------------------------
# Output: Access Granted

Tip:
The == operator is often paired with logical operators (and, or, not) to combine multiple equality checks in conditional statements.

———————————————————————————————————————————————————————————————————————————

2.2. Not Equal To (!=)– Python Comparison Operator

Description:

Checks if two values are not equal: Description:
The != operator is used to check whether two values are not equal. It returns True if the values differ, and False if they are the same.

This operator is especially useful for validating conditions, filtering data, and decision-making in Python programs.

Examples:

print(10 != 5)         # True, because 10 is not equal to 5
print(7 != 7)          # False, both values are equal
print('a' != 'A')      # True, comparison is case-sensitive
print(True != 1)       # False, True is treated as 1 in Python

Explanation:

  • Python treats True as 1 and False as 0, which is why True != 1 evaluates to False.
  • String comparisons are case-sensitive, so 'a' != 'A' returns True.

Use Case Example:

# Check if a user-entered password does not match the stored password:
entered_password = "Secret123"
stored_password = "Secret321"
if entered_password != stored_password:
    print("Passwords do not match!")
else:
    print("Access Granted")
--------------------------------------------------
# Output: Passwords do not match!

Tip:
The != operator is commonly combined with logical operators like and or or to enforce multiple conditions in one statement.

———————————————————————————————————————————————————————————————————————————

2.3. Greater Than (>)

Description:

Checks if the left operand is greater than the right: The > operator is used to check whether the left-hand value is greater than the right-hand value. If the condition is true, it returns True; otherwise, it returns False.

This operator is essential for comparisons, conditional checks, and decision-making in Python programs.

Examples:

print(7 > 5)       # True, because 7 is greater than 5
print(5 > 10)      # False, 5 is not greater than 10
print(3.5 > 3.0)   # True, 3.5 is greater than 3.0

Explanation:

  • In the first comparison, 7 > 5 evaluates to True because 7 is greater than 5.
  • 5 > 10 returns False, as the condition isn’t satisfied.
  • When comparing floating-point numbers (3.5 > 3.0), Python still follows the same logical rule — True, since 3.5 is greater than 3.0.

Real-Life Analogy:

Imagine comparing the scores of two students — if Alice scored 85 and Bob scored 75, the statement “Alice scored higher than Bob” is like 85 > 75 → True.

Use Case Example:

# Check if a user’s score qualifies for a high-score leaderboard:
score = 85
if score > 80:
    print("High Score!")
else:
    print("Keep Trying!")
--------------------------------------------------
# Output:High Score!

Tip:
The > operator can be combined with logical operators to validate ranges, such as 18 < age < 60, which is shorthand for checking if a value falls within a range.

———————————————————————————————————————————————————————————————————————————

2.4. Less Than (<)

Description:

The < operator checks whether the left-hand value is smaller than the right-hand value.

It returns True if the condition is met, otherwise False. This operator is commonly used in conditional checks, loops, and validation logic in Python.

Examples:

print(2 < 5)       # True, 2 is smaller than 5
print(9 < 1)       # False, 9 is greater than 1
print(7.0 < 7.1)   # True, floating-point comparison

Explanation:

  • The operator works with integers, floats, and comparable types.
  • Python evaluates the expression and returns a boolean result that can be directly used in conditional statements.

Real-Life Analogy

Imagine two exam scores — Ravi scored 65 marks, while Anita scored 80 marks. If we check the condition 65 < 80, it’s True, because Ravi’s marks are less than Anita’s.

Use Case Example:

#Check if a user’s age qualifies for a junior category:
age = 16
if age < 18:
    print("Junior Category")
else:
    print("Adult Category")
-----------------------------------------------------------------
#Output: Junior Category

Tip:
Use < in combination with logical operators to check ranges or multiple conditions, e.g., if age > 12 and age < 18:.

———————————————————————————————————————————————————————————————————————————

2.5. Greater Than or Equal To (>=) – Python Comparison Operator

Description

The >= operator checks whether the left-hand value is greater than or equal to the right-hand value. It returns True if the condition holds, otherwise False.

This operator is commonly used in Python when setting thresholds, validating minimum values, or controlling flow in conditional statements.

Examples:

print(10 >= 9)          # True
print(10 >= 10) # True
print(5 >= 6) # False

Explanation:

  • 10 >= 9 → True because 10 is larger than 9.
  • 10 >= 10 → True because both values are equal.
  • 5 >= 6 → False because 5 is smaller than 6.

Real-Life Analogy

 Imagine a college admission rule that says:

“Applicants must be 18 years or older to apply.”

Now, let’s say age = 18.
When we check age >= 18, Python returns True, because the person’s age is equal to the minimum requirement.

Use Case Example:

#Check if a user’s score qualifies for a high-score leaderboard:
score = 85
if score > 80:
    print("High Score!")
else:
    print("Keep Trying!")
-----------------------------------------------------------------
#Output: High Score!

Tip:
The > operator can be combined with logical operators to validate ranges, such as 18 < age < 60, which is shorthand for checking if a value falls within a range.

———————————————————————————————————————————————————————————————————————————

2.6. Less Than or Equal To (<=) – Python Comparison Operator

Description:

The <= operator checks whether the left-hand value is smaller than or equal to the right-hand value. It returns True if the condition is satisfied, otherwise False. This operator is widely used in loops, validations, and range checks in Python.

Examples:

print(3 <= 4)   # True, 3 is smaller than 4
print(5 <= 5)   # True, 5 is equal to 5
print(6 <= 2)   # False, 6 is greater than 2

Explanation:

  • The operator evaluates both numeric and comparable values.
  • Returns a boolean result that can be directly used in if statements or logical expressions.

Real-Life Analogy:

Think of it as a minimum age requirement:

If a game or event requires participants to be 18 or older, someone who is 18 or 20 qualifies (>= 18 → True), but someone who is 16 does not (>= 18 → False).

Use Case Example:

#Check if a student passes based on marks:
marks = 40
if marks <= 35:
    print("Fail")
else:
    print("Pass")
-----------------------------------------------------------------
#Output: Pass

Tip:
Combine <= with other comparison operators or logical operators to create complex conditions for validations, like checking if a number falls within a range.

3. Real-Life Analogies for Python Comparison Operators

Here’s how these operators translate to real-world logic  

ComparisonExample in Real Life
== EqualChecking if a password matches the stored password
!= Not EqualVerifying if an entered PIN differs from the correct one
> GreaterIs today’s temperature higher than 30°C?
< LessIs a user’s age less than 18?
>= Greater/EqualHas the player scored at least 100 points?
<= Less/EqualIs the submission before the deadline?

4. Using Python Comparison Operators in Conditional Statements

Comparison operators are most often used inside conditional statements like if, elif, and while.

Example:

age = 18
if age >= 18:
    print("Eligible to vote")
else:
    print("Not eligible")
-----------------------------------------------------------------
#Output: Eligible to vote

Explanation:
The condition age >= 18 evaluates to True, so the first block executes.

5. Common Errors in Comparison Operations

Be mindful of the following behaviors:

  1. String comparisons are case-sensitive.
    • print(“Hello” == “hello”# False
  2. Numbers of different types (int vs float) can be compared.
    • print(10 == 10.0# True
  3. Incompatible types (e.g., string vs number) raise errors.
    • # print(’10’ > 5)  # TypeError

6. Summary Table – Python Comparison Operators Overview

Use CaseOperatorExampleResult
Are two values equal?==x == yTrue / False
Are values different?!=x != yTrue / False
Is left greater?> x > yTrue / False
Is left smaller?< x < yTrue / False
Is left greater or equal?>=x >= yTrue / False
Is left smaller or equal?<=x <= yTrue / False

Scroll to Top