Range() Function In Python

Function Name:

range

 

Function Signature:

range(stop)

range(start, stop[, step])

 

Function Overview:

 

  • The range() function is the constructor for the range class and return a range object

 

  • Range in is an immutable sequence type in Python.

 

  • Ranges represent a sequence of integers starting and ending at specified values.

 

  • Ranges have intervals.

 

  • The next value of a python range is defined by

                        nextvalue = previous value + interval value

          where nextvalue < stop value

   

  • Ranges are preferred over a list or tuple because they do not store the whole sequences.

 

  • Regardless of the length of the sequences they represent, range objects occupy the same amount of memory as only the starting value, stopping value and the interval are specified.

 

  • Ranges have the default start value of zero.

 

  • The default value for the interval is one, and is represented by the step parameter.

 

  • Ranges support operations like accessing the elements by index, slicing and the other common sequence operations as defined by collections.abc.Sequence interface.

 

  • Since ranges represent integer sequences, the sequence represented by a range could contain negative numbers as well.

 

  • As with any sequence in Python negative indexes represent positions from the end of the sequence.

Example:

 # Range - starting from zero and ending at 9

print("Integers zero to 9:")   

r1 = range(10)

for elem in r1:

    print(elem)

 

print("===")   

# Range of even numbers less than 15

print("Even numbers less than 15:")   

r1 = range(2,15,2)

for elem in r1:

    print(elem)   

 

print("===")   

# Range of odd numbers less than 15

print("Odd numbers less than 15:")   

r1 = range(1,15,2)

for elem in r1:

    print(elem)  

 

Output:

Integers zero to 9:

0

1

2

3

4

5

6

7

8

9

===

Even numbers less than 15:

2

4

6

8

10

12

14

===

Odd numbers less than 15:

1

3

5

7

9

11

13

 


Copyright 2023 © pythontic.com