# Range() Function In Python

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