# Comparison Operators in Python

This tutorial will teach you about Python comparison operators and how to use them to compare two values.

In programming, you’ll frequently wish to compare one value to another. You use comparison operators to accomplish this.

Python has six comparison operators:

• Less than ( < )
• Less than or equal to (<=)
• Greater than (>)
• Greater than or equal to (>=)
• Equal to ( == )
• Not equal to ( != )

These operators compare two values and return either True or False as a boolean value.

You can compare numbers and strings using these comparison operators.

## Less than operator (<) in Python

The operator () compares two values and returns the lesser of the two. True if the leftmost value is less than the rightmost value. Otherwise, False is returned:

`left_value  < right_value`

The following example compares two numbers using the Less Than () operator:

```>>> 10 < 20
True
>>> 30 < 20
False```

When you apply the less than operator on numbers, it’s rather evident.

The less than operator () is used to compare two strings in the example below:

```>>> 'apple' < 'orange'
True
>>> 'banana' < 'apple'
False```

Because the letter an in apple comes before the letter o in orange, the expression ‘apple’ ‘orange’ yields True.

Similarly, because the letter ‘b’ comes after the letter ‘a,’ the ‘banana’ ‘apple’ returns False.

The less than operator is demonstrated with variables in the following example:

```>>> x = 10
>>> y = 20
>>> x < y
True
>>> y < x
False```

## Less than or equal to operator (<=) in Python

When two numbers are less than or equal, the less than or equal to operator returns True. It returns False otherwise:

`left_value <= right_value`

The following example demonstrates how to compare two numbers using the less than or equal to operator:

```>>> 20 <= 20
True
>>> 10 <= 20
True
>>> 30 <= 30
True```

This example demonstrates how to compare the values of two variables using the less than or equal to operator:

```>>> x = 10
>>> y = 20
>>> x <= y
True
>>> y <= x
False```

## Greater than operator (>) in Python

When two values are compared, the greater than operator (>) returns True if the left value is greater than the right value. Otherwise, False is returned:

`left_value > right_value`

The larger than operator (>) is used to compare two numbers in this example:

```>>> 20 > 10
True
>>> 20 > 20
False
>>> 10 > 20
False```

The greater than operator (>) is used to compare two strings in the following example:

```>>> 'apple' > 'orange'
False
>>> 'orange' > 'apple'
True```

## Greater Than or Equal To operator (>=) in Python

The larger than or equal to (>=) operator compares two numbers and returns the greater of the two. If the left value is larger than or equal to the right value, the condition is true. Otherwise, False is returned:

`left_value >= right_value`

The greater than or equal to operator is used to compare two numbers in the following example:

```>>> 20 >= 10
True
>>> 20 >= 20
True
>>> 10 >= 20
False```

The following example compares two strings using the larger than or equal to operator:

```>>> 'apple' >= 'apple'
True
>>> 'apple' >= 'orange'
False
>>> 'orange' >= 'apple'
True```

## Equal To operator (==) in Python

The equal to (==) operator compares two values and returns True if the left and right values are equal. Otherwise, False is returned:

`left_value = right_value`

The equal to (==) operator is used to compare two numbers in the following example:

```>>> 20 == 10
False
>>> 20 == 20
True```

The equal to operator (==) is used to compare two strings in the following example:

```>>> 'apple' == 'apple'
True
>>> 'apple' == 'orange'
False```

## Not Equal To operator (!=) in Python

When two values are compared, the not equal to operator (!=) returns True if the left value is not equal to the right value. Otherwise, False is returned.

`left_value != right_value`

The not equal to operator is used to compare two numbers in the following example:

```>>> 20 != 20
False
>>> 20 != 10
True```

The not equal to operator is also used to compare two strings in the following example:

```>>> 'apple' != 'apple'
False
>>> 'apple' != 'orange'
True```