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