Comparison operators are applied to comparable objects and they return a Boolean value (True
or False
).
Operator | Name | Description | Example |
---|---|---|---|
> | Greater Than | Returns True if the left operand is greater than the right operand | 3 > 2 == True |
< | Less Than | Returns True if the left operand is smaller than the right operand | 3 < 2 == False |
== | Equal To | Returns True if the left operand is the same as the right operand | (3 == 2) == False |
!= | Not Equal To | Returns True if the left operand is not the same as the right operand | (3 != 2) == True |
>= | Greater Than or Equal To | Returns True if the left operand is greater than or equal to the right operand | (3 >= 3) == True |
<= | Less Than or Equal To | Returns True if the left operand is less than or equal to the right operand | (3 <= 2) == False |
Python Comparison Operators on Integers and Floats
Python comparison operators can compare numerical values such as integers and floats in Python. The operators are: equal to ( == ), not equal to ( != ), greater than ( > ), less than ( < ), less than or equal to ( <= ), and greater than or equal to ( >= ).
Here are examples of comparing two numbers using each comparison operator:
# Greater Than print(1 > 2.0) # False # Less Than print(1 < 2.0) # True # Equal To print(1 == 2.0) # False # Not Equal To print(1 != 2.0) # True # Greater Than or Equal To print(1 >= 2.0) # False # Less Than or Equal To print(1 <= 2.0) # True
Python Comparison Operators on Strings
Python comparison operators can compare strings in Python. The comparison ordering is given by the ord()
function that returns the Unicode integer for a given character c
. The operators are: equal to ( == ), not equal to ( != ), greater than ( > ), less than ( < ), less than or equal to ( <= ), and greater than or equal to ( >= ).
Here are examples of comparing the string 'aaa'
with 'aab'
using each comparison operator:
# Greater Than print('aaa' > 'aab') # False # Less Than print('aaa' < 'aab') # True # Equal To print('aaa' == 'aab') # False # Not Equal To print('aaa' != 'aab') # True # Greater Than or Equal To print('aaa' >= 'aab') # False # Less Than or Equal To print('aaa' <= 'aab') # True
Let’s dive into the Python comparison operators one by one—with video tutorials for each.
Python Greater Than
The Python greater than (left>right
) operator returns True
when its left
operand exceeds its right
operand. When the left
operand is smaller than or equal to the right
operand, the >
operator returns False
. For example, 3>2
evaluates to True
, but 2>3
and 3>3
both evaluate to False
.
Let’s explore a couple of examples regarding the greater than operator.
Is 3 greater than 2 and 2?
>>> 3 > 2 True
What about 2 greater than 3?
>>> 2 > 3 False
Can you compare collections such as lists?
>>> [1, 2] > [99] False >>> [1, 2] > [0] True >>> [1, 2] > [1, 2, 3] False >>> [1, 2] > [1, 1, 3] True
Yes!
Dive deeper into this operator in our related tutorial!
Related Tutorial: Python Greater Than
Python Less Than
The Python less than (left<right
) operator returns True
when its left
operand is smaller than its right
operand. When the left
operand is greater than or equal to the right
operand, the <
operator returns False
. For example, 2<3
evaluates to True
, but 3<2
and 2<2
both evaluate to False
.
Let’s explore a couple of examples regarding the less than (or smaller than) operator.
Is 3 less than 2?
>>> 3 < 2 False
What about 2 less than 3?
>>> 2 < 3 True
Can you compare collections such as lists?
>>> [1, 2] < [99] True >>> [1, 2] < [0] False >>> [1, 2] < [1, 2, 3] True >>> [1, 2] < [1, 1, 3] False
Yes!
Dive deeper into this operator in our related tutorial!
Related Tutorial: Python Less Than
Python Equal To
The Python equal to (left==right
) operator returns True
when its left
operand is equal to its right
operand. Otherwise, it returns False
. For example, 3==3
evaluates to True
, but 3==2
evaluates to False
.
Let’s explore a couple of examples regarding the equal to operator.
Is 3 equal to 2?
>>> 3 == 2 False
What about 'h'
equal to 'h'
?
>>> 'h' == 'h' True
Can you compare collections such as lists, strings, tuples?
>>> [1, 2] == [1, 2] True >>> [1, 2] == [1, 2, 3] False >>> (1, 1) == (1, 1, 1) False >>> 'hello' == 'hello' True
Yes!
Dive deeper into this operator in our related tutorial!
Related Tutorial: Python Equal To
Python Not Equal To
The Python not equal to (left!=right
) operator returns True
when its left
operand is not equal to its right
operand as defined by the __ne__()
magic method. Otherwise, it returns False
. For example, 3!=2
evaluates to True
, but 3!=3
evaluates to False
.
Let’s explore a couple of examples regarding the not equal to operator.
Is 3 not equal to 2?
>>> 3 != 2 True
What about 'h'
not equal to 'h'
?
>>> 'h' != 'h' False
Can you compare collections such as lists, strings, tuples?
>>> [1, 2] != [1, 2] False >>> [1, 2] != [1, 2, 3] True >>> (1, 1) != (1, 1, 1) True >>> 'hello' != 'hello!' True
Yes!
Dive deeper into this operator in our related tutorial!
Related Tutorial: Python Not Equal To
Python Greater Than or Equal To
The Python greater than or equal to (left>=right
) operator returns True
when its left
operand is not exceeded by its right
operand. When the left
operand is smaller than the right
operand, the >=
operator returns False
. For example, 3>=2
and 3>=3
evaluate to True
, but 2>=3
evaluates to False
.
Let’s explore a couple of examples regarding the greater than or equal to operator.
Is 3 greater than or equal to 2?
>>> 3 >= 2 True
What about 2 greater than or equal to 3?
>>> 2 >= 3 False
What about 2 greater than or equal to 2?
>>> 2 >= 2 True
Can you compare collections such as lists?
>>> [1, 2] >= [99] False >>> [1, 2] >= [0] True >>> [1, 2] >= [1, 2, 3] False >>> [1, 2] >= [1, 1, 3] True >>> [1, 2] >= [1, 2] True
Yes!
Dive deeper into this operator in our related tutorial!
Related Tutorial: Python Greater Than or Equal To
Python Less Than or Equal To
The Python less than or equal to (left<=right
) operator returns True
when its left
operand does not exceed the right
operand. When the left
operand is greater than the right
operand, the <=
operator returns False
. For example, 2<=3
and 2<=2
evaluate to True
, but 3<=2
and evaluates to False
.
Let’s explore a couple of examples regarding the less than or equal to operator.
Is 3 less than or equal to 2?
>>> 3 <= 2 False
What about 2 less than or equal to 3?
>>> 2 <= 3 True
And 2 less than or equal to itself?
>>> 2 <= 2 True
Can you compare collections such as lists?
>>> [1, 2] <= [99] True >>> [1, 2] <= [0] False >>> [1, 2] <= [1, 2, 3] True >>> [1, 2] <= [1, 1, 3] False >>> [1, 2] <= [1, 2] True
Yes!
Dive deeper into this operator in our related tutorial!
Related Tutorial: Python Less Than or Equal To

While working as a researcher in distributed systems, Dr. Christian Mayer found his love for teaching computer science students.
To help students reach higher levels of Python success, he founded the programming education website Finxter.com that has taught exponential skills to millions of coders worldwide. He’s the author of the best-selling programming books Python One-Liners (NoStarch 2020), The Art of Clean Code (NoStarch 2022), and The Book of Dash (NoStarch 2022). Chris also coauthored the Coffee Break Python series of self-published books. He’s a computer science enthusiast, freelancer, and owner of one of the top 10 largest Python blogs worldwide.
His passions are writing, reading, and coding. But his greatest passion is to serve aspiring coders through Finxter and help them to boost their skills. You can join his free email academy here.