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 |