Python - Number Comparisons: Normal and Chained

Introduction

Numbers can also be compared.

Normal comparisons work for numbers exactly as you'd expect.

Demo

print( 1 < 2 )                  # Less than 
print( 2.0 >= 1 )               # Greater than or equal: mixed-type 1 converted to 1.0 
print( 2.0 == 2.0 )             # Equal value 
print( 2.0 != 2.0 )             # Not equal value
# w  w w. jav  a  2s. c  o m

Result

Python allows us to chain multiple comparisons together to perform range tests.

Chained comparisons are a shorthand for larger Boolean expressions.

For example, the expression (A < B < C) tests whether B is between A and C.

It is equivalent to the Boolean test: A < B and B < C.

For example, assume the following assignments:

Demo

X = 2 
Y = 4 # w w  w. j  a va2  s  .co m
Z = 6 

print( X < Y < Z )              # Chained comparisons: range tests 
print( X < Y and Y < Z )
print( X < Y > Z )
print( X < Y and Y > Z )
print( 1 < 2 < 3.0 < 4 )
print( 1 > 2 > 3.0 > 4 )

Result