# Relational or Comparison Operators In Python with Examples

Relational operators in Python are also called as Comparison operators. They are used to compare the operands on either side and determine the relation between them. The output of the comparison results in a Boolean value.

Below is the list of relational operators in Python. Relational operators are the same in all versions of Python (Python 2.x, Python 3)

 Operator Name Description == Equal to Checks whether two operands are equal != Not equal to Checks whether two operands are not equal > Greater than Checks whether the left side operand is greater than the right side operand < Less than Checks whether the left side operand is less than the right side operand >= Greater than or equal to Checks whether the left side operand is either greater or equal to the right side operand <= Lesser than or equal to Checks whether the left side operand is either less than or equal to the right side operand

As the name implies relational operators are used in identifying the relationship between two operands. These comparative operators are used along with the if, else and while statements.

## An Example Program Using Relational Operators

Let us consider two variables a & b of values 10 and 20 to understand relational operations better.

`a, b = 10, 20print(a == b) # since the values 10 and 20 are different, the output of this print statement is Falseprint(a != b) # since both the values are not equal, the output of this print statement is Trueprint(a > b) # the value 10 is less than 20, hence the output of this print statement is Falseprint(a < b) # since the value 10 is less than 20, the output of this print statement is Trueprint(a >= b) # Since the value 10 is less than 20, the output of this print statement is Falseprint(a <= b) # Since the value 10 is less than 20, the output of this print statement is True`
`Output:FalseTrueFalseTrueFalseTrue`

## Precedence and Associativity of Relational Operators in Python

All the relational operators have the same precedence and hence it is important to consider the associativity of these operators. The associativity is left to right. This simply means the relational operator that appears first while reading an expression gets evaluated first

Consider, the below program to understand associativity better.

`a, b = 10, 20print(a == b or a < b and a != b)`
```Output:
True```

Explanation: Here, the `=` operator appears first. Hence the condition `a == b` will be executed first. The result is False.

Even though the first condition is `False`, the Interpreter evaluates the second condition because the first logical operator is `or`. The next relational operator is `<`. The condition is `True`. The last relational operator is `!=`. The condition is True. Hence, the final output is `True`.

## Relational Operators in Python FAQ

These operators are used to find the relation between two operands in the given program.

There are 6 relational operators in Python which are discussed in the above article with examples.

If an expression contains more than one relational operators, these they are evaluated from left to right.