Python – Ranges:

Range a kind of data type in python which is an immutable. Range will be used in for loops for number of iterations. Range is a constructor which takes arguments and those must be integers. Below is the syntax.

Syntax:

class range(stop)

class range(start, stop[, step])

stop: the value of stop parameter.

step: the value of step parameter. If the value is omitted, it defaults to 1.

start: the value of start parameter. If the value is omitted, it defaults to zero.

Examples:

>>> list(range(5))
[0, 1, 2, 3, 4]

>>> list(range(10,20))
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

>>> list(range(10,20,5))
[10, 15]

>>> list(range(10,20,2))
[10, 12, 14, 16, 18]
# It will not take the float numbers

>>> list(range(0,0.1))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'float' object cannot be interpreted as an integer

>>> list(range(0,2))
[0, 1]

>>> list(range(0,1))
[0]

>>> list(range(0,10,5))
[0, 5]