PYTHON

To check if a number is greater than another number, we use the greater-than operator, >.

print(101 > 90)

The greater-than operator is one of Python's many comparison operators, which allow you to compare operands and return a boolean value (True or False). For example:

x = 50
y = 30
result = x > y  # Returns True
print(f"Is {x} greater than {y}? {result}")

Syntax plays a critical role in ensuring that these operations are written correctly. The correct syntax for a comparison operator requires two operands, such as x > y.

Comparison operations are widely used in data structures and logic to evaluate conditions in Python. For example, in sorting algorithms, comparison operators determine the relative order of values in arrays or lists.


Understanding Python Comparison Operators

Python provides several comparison operators for comparing values. These operators work with different data types, such as integers, strings, and floats, and return results as boolean values (True or False).

# Operator    Description               Example      Output
# >           Greater than              5 > 3        True
# <           Less than                 3 < 5        True
# >=          Greater than or equal to  5 >= 5       True
# <=          Less than or equal to     3 <= 5       True
# ==          Equal to                  3 == 3       True
# !=          Not equal to              3 != 5       True

These comparison operators are essential for writing conditions in if-statements and loops, making them a crucial concept for beginners.


Using Comparison Operators with Python Data Types

Python allows comparisons between different data types, such as integers and floats. For example:

a = 10
b = 15.5
print(a < b)  # Outputs True

However, comparisons between incompatible data types, like strings and integers, will raise a TypeError. Python ensures type safety to avoid unintended results.

# This will raise an error:
# print("abc" > 10)

Logical Operators with Comparison Operators

In addition to comparison operators, Python supports logical operators (and, or, and not) to combine multiple conditions. For example:

age = 25
income = 40000
is_eligible = age > 18 and income > 30000
print(is_eligible)  # Outputs True

Logical operators work seamlessly with comparison operators, enabling complex conditional checks.

Comparison Operators in Data Structures

When working with data structures like lists or dictionaries, comparison operators can help you filter or manipulate data. For example, finding values greater than a threshold in an array:

array = [1, 5, 10, 15, 20]
filtered_values = [x for x in array if x > 10]
print(filtered_values)  # Outputs: [15, 20]

Other Operators in Python

In addition to comparison operators, Python has other types of operators that play an essential role in programming.

Assignment Operators

Assignment operators are used to assign values to variables. The basic assignment operator is =, but Python supports compound operators for shorthand operations:

# Operator    Example      Equivalent To
# =           x = 5        x = 5
# +=          x += 5       x = x + 5
# -=          x -= 5       x = x - 5

Arithmetic Operators

Arithmetic operators allow for performing mathematical operations, such as addition, subtraction, multiplication, and division.

# Operator    Operation        Example
# +           Addition         2 + 3
# -           Subtraction      5 - 2
# *           Multiplication   3 * 4
# /           Division         10 / 2

Arithmetic operators also work with decimal numbers:

value = 12.5
result = value * 2
print(result)  # Outputs: 25.0

Bitwise Operators

Bitwise operators perform operations on the binary representations of integers. These are useful for low-level programming tasks, such as bit manipulation:

# Operator    Name    Example
# &           AND     5 & 3
# |           OR      5 | 3
# ^           XOR     5 ^ 3

Python Comparison Operators vs. Relational Operators

In Python, relational operators refer to the same set of operators as comparison operators. Both terms are used interchangeably. For example, > is both a relational and a comparison operator.


Use Cases for Comparison Operators

Conditional Statements

  • Comparison operators are often used in if statements to execute code based on conditions.

age = 18
if age >= 18:
    print("You are eligible to vote.")

Looping with Conditions

  • Filtering values in a list:

numbers = [10, 15, 20]
for num in numbers:
    if num > 12:
        print(f"{num} is greater than 12.")

Sorting Algorithms

  • Sorting values in an array based on comparison operators:

numbers = [10, 2, 8, 4]
sorted_numbers = sorted(numbers, reverse=True)  # Descending order
print(sorted_numbers)  # Outputs: [10, 8, 4, 2]


Boolean Value in Comparisons

Python uses boolean values (True or False) as the results of comparison operators. Boolean values are key when working with logical conditions and loops. For example:

x = 100
print(x > 50)  # Outputs: True
print(x < 50)  # Outputs: False

Comparison Operators in Other Languages

Operators work similarly across programming languages, such as Java and Python. For example:

  • Python: if x > y:
  • Java: if (x > y) {}

Understanding how comparison operators function across languages is crucial for transitioning between languages.

Learn to Code in Python for Free
Start learning now
button icon
To advance beyond this tutorial and learn Python by doing, try the interactive experience of Mimo. Whether you're starting from scratch or brushing up your coding skills, Mimo helps you take your coding journey above and beyond.

Sign up or download Mimo from the App Store or Google Play to enhance your programming skills and prepare for a career in tech.

You can code, too.

© 2025 Mimo GmbH