Python Comparison Operators

By Arvind Rai, April 04, 2019
Python has eight comparison operators and they all have same priority. Comparison operators have higher priority than Boolean operators (or, and, not). Comparison operators can be chained and x > y > z is equivalent to (x > y) and (y > z).
Now find the table for all eight operators in Python.
Operation Meaning
< strictly less than
<= less than or equal
> strictly greater than
>= greater than or equal
== equal
!= not equal
is object identity
is not negated object identity

For the demo we are using Python 3.7.0 in our example. Now find the Python comparison operators examples.

1. strictly less than (<)

Ex1.
a = 5
if a < 10 :
print("Valid")
Ex2. x < y < z is equivalent to (x < y) and (y < z)
x= 10
y= 20
z= 30

if x < y < z:
print("True")
else:
print("True")

if (x < y) and (y < z):
print("True")
else:
print("True")
Output
True
True

2. less than or equal (<=)

Ex1.
a = 8
if a <= 10 :
print("Valid")
Ex2. x <= y <= z is equivalent to (x <= y) and (y <= z)
x= 10
y= 20
z= 30

if x <= y <= z:
print("True")
else:
print("True")

if (x <= y) and (y <= z):
print("True")
else:
print("True")
Output
True
True

3. strictly greater than (>)

Ex1.
a = 20
if a > 10 :
print("Valid")
Ex2. z > y > x is equivalent to (z > y) and (y > x)
x= 10
y= 20
z= 30

if z > y > x:
print("True")
else:
print("True")

if (z > y) and (y > x):
print("True")
else:
print("True")
Output
True
True

4. greater than or equal (>=)

Ex1.
a = 20
if a >= 10 :
print("Valid")
Ex2. z >= y >= x is equivalent to (z >= y) and (y >= x)
x= 10
y= 20
z= 30

if z >= y >= x:
print("True")
else:
print("True")

if (z >= y) and (y >= x):
print("True")
else:
print("True")
Output
True
True

5. equal (==)

Ex.
a = 20
if a == 20 :
print("Valid")

6. not equal (!=)

Ex.
a = 20
if a != 15 :
print("Valid")

7. object identity (is)

Ex.
class School:
city = "Varanasi"

s1 = School()
s2 = School()
s3 = s1

if s3 is s1:
print("True")
else:
print("False")

if s2 is s1:
print("True")
else:
print("False")

Output
True
False

8. negated object identity (is not)

Ex.
class School:
city = "Varanasi"

s1 = School()
s2 = School()
s3 = s1

if s3 is not s1:
print("True")
else:
print("False")

if s2 is not s1:
print("True")
else:
print("False")
Output
False
True
Python Comparisons
Python Getting Started