The range class in Python

Overview:

  • The Python class range represents a sequence of numbers. Similar to a tuple which is an immutable sequence, a range is also immutable.
  • An immutable sequence cannot be added or removed elements from it.
  • Range is used in for loops to perform specific number of iterations based on a value, which is decremented or incremented by a number till a boundary value is reached.
  • Range cannot produce the same number twice. The sequence should be increasing or decreasing all the times. The default value for the parameter step is 1 and it cannot be 0.
  • Range does not allow any of its parameter to be a float. Hence, Range cannot be used to produce a continuous distribution. The numpy.arange() function can be used to produce an ndarray of floating point numbers.

Example - Increasing range:

# Print an increasing sequence with default values for start and step parameters

print("An increasing sequence produced by range class:");

stop = 5;

for i in range(stop): # default values for start and step which is 1

    print(i);

   

print("Odd number series produced by range class :");

start = 1;

stop  = 10;

step  = 2;

for i in range(1, 10, 2):

    print(i);   

 

Output:

An increasing sequence produced by range class:

0

1

2

3

4

Odd number series produced by range class:

1

3

5

7

9

Example - Decreasing range:

# Create a sequence of numbers spanning from -10 to +10 using the range class

start = 10;

stop  = -12;

step  = -2;

 

for j in range(start, stop, step):

    print(j);

 

 

Output:

10

8

6

4

2

0

-2

-4

-6

-8

-10


Copyright 2024 © pythontic.com