La pitón función rango() devuelve una secuencia de números, en un rango determinado. El uso más común es iterar secuencias en una secuencia de números usando bucles de Python.
Ejemplo
En el ejemplo dado, estamos imprimiendo el número del 0 al 4.
Python3
for> i>in> range>(>5>):> >print>(i, end>=>' '>)> print>()> |
>
>
Producción:
0 1 2 3 4>
Sintaxis de la función range() de Python
Sintaxis: rango (inicio, parada, paso)
Parámetro:
- inicio: [opcional] valor inicial de la secuencia
- parada: siguiente valor después del valor final de la secuencia
- paso: [opcional] valor entero, que denota la diferencia entre dos números cualesquiera en la secuencia
Devolver :RDevuelve un objeto que representa una secuencia de números.
¿Para qué sirve la función de rango en Python?
En términos simples, range() permite al usuario generar una serie de números dentro de un rango determinado. Dependiendo de cuántos argumentos el usuario esté pasando a la función, el usuario puede decidir dónde comenzará y terminará esa serie de números, así como qué tan grande será la diferencia entre un número y el siguiente. Las tomas de la función Python range() se pueden inicializar de 3 maneras.
- range (parada) toma un argumento.
- rango (inicio, parada) toma dos argumentos.
- El rango (inicio, parada, paso) toma tres argumentos.
Rango de Python (detener)
Cuando el usuario llama a range() con un argumento, el usuario obtendrá una serie de números que comienza en 0 e incluye todos los números enteros hasta, pero sin incluir, el número que el usuario ha proporcionado como parada.

Visualización del rango de Python
Ejemplo de rango de Python (detener)
En este ejemplo, estamos imprimiendo el número del 0 al 5. Estamos usando la función de rango en la que pasamos la parada del bucle .
Python3
# printing first 6> # whole number> for> i>in> range>(>6>):> >print>(i, end>=>' '>)> print>()> |
>
>
Producción:
0 1 2 3 4 5>
Rango de Python (inicio, parada)
Cuando el usuario llama rango() con dos argumentos, el usuario puede decidir no sólo dónde termina la serie de números sino también dónde comienza, por lo que no tiene que comenzar en 0 todo el tiempo. Los usuarios pueden usar range() para generar una serie de números de X a Y usando range(X, Y).

Visualización del rango de Python
Ejemplo de rango de Python (inicio, parada)
En este ejemplo, estamos imprimiendo el número del 5 al 19. Estamos usando la función de rango en la que pasamos los puntos de inicio y finalización del bucle.
Python3
# printing a natural> # number from 5 to 20> for> i>in> range>(>5>,>20>):> >print>(i, end>=>' '>)> |
>
>
Producción:
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19>
Rango de Python (inicio, parada, paso)
Cuando el usuario llama a range() con tres argumentos, el usuario puede elegir no sólo dónde comenzará y terminará la serie de números, sino también qué tan grande será la diferencia entre un número y el siguiente. Si el usuario no proporciona un paso, entonces range() se comportará automáticamente como si el paso fuera 1. En este ejemplo, imprimimos números pares entre 0 y 10, por lo que elegimos nuestro punto de partida entre 0 (inicio = 0 ) y detener la serie en 10 (parada = 10). Para imprimir un número par, la diferencia entre un número y el siguiente debe ser 2 (paso = 2). Después de proporcionar un paso, obtenemos el siguiente resultado (0, 2, 4, 8).

Visualización del rango de Python
Ejemplo de rango de Python (inicio, parada, paso)
En este ejemplo, estamos imprimiendo el número del 0 al 9 con el salto de 2. Estamos usando la función de rango en la que pasamos los puntos inicial y final con el salto del iterador.
Python3
for> i>in> range>(>0>,>10>,>2>):> >print>(i, end>=>' '>)> print>()> |
>
>
Producción:
0 2 4 6 8>
Incrementar el rango usando un paso positivo
Si un usuario desea incrementar, entonces el usuario necesita que los pasos sean un número positivo.
Python3
# incremented by 4> for> i>in> range>(>0>,>30>,>4>):> >print>(i, end>=>' '>)> print>()> |
>
>
Producción :
mapeo en mecanografiado
0 4 8 12 16 20 24 28>
Rango de Python() usando paso negativo
Si un usuario quiere disminuir, entonces el usuario necesita que los pasos sean un número negativo.
Python3
# incremented by -2> for> i>in> range>(>25>,>2>,>->2>):> >print>(i, end>=>' '>)> print>()> |
>
>
Producción :
25 23 21 19 17 15 13 11 9 7 5 3>
Rango de Python() con valores flotantes
La función Python range() no admite números flotantes. es decir, el usuario no puede utilizar números de punto flotante o no enteros en ninguno de sus argumentos. Los usuarios solo pueden utilizar números enteros.
Python3
# using a float number> for> i>in> range>(>3.3>):> >print>(i)> |
>
>
Producción :
for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer>
Rango de Python() con más ejemplos
Concatenación de dos funciones range() usando el método itertools chain()
El resultado de dos funciones range() se puede concatenar utilizando el método chain() del módulo itertools. El método chain() se utiliza para imprimir todos los valores en objetivos iterables uno tras otro mencionados en sus argumentos.
Python3
from> itertools>import> chain> # Using chain method> print>(>'Concatenating the result'>)> res>=> chain(>range>(>5>),>range>(>10>,>20>,>2>))> for> i>in> res:> >print>(i, end>=>' '>)> |
>
>
Producción :
Concatenating the result 0 1 2 3 4 10 12 14 16 18>
Accediendo al rango() con un valor de índice
La función range() devuelve una secuencia de números como su objeto al que se puede acceder mediante su valor de índice. Su objeto admite tanto la indexación positiva como la negativa.
Python3
ele>=> range>(>10>)[>0>]> print>(>'First element:'>, ele)> ele>=> range>(>10>)[>->1>]> print>(>'
Last element:'>, ele)> ele>=> range>(>10>)[>4>]> print>(>'
Fifth element:'>, ele)> |
>
>
Producción :
First element: 0 Last element: 9 Fifth element: 4>
Función range() con Lista en Python
En este ejemplo, estamos creando una lista y estamos imprimiendo lista elementos con el rango() en Python.
Python3
fruits>=> [>'apple'>,>'banana'>,>'cherry'>,>'date'>]> for> i>in> range>(>len>(fruits)):> >print>(fruits[i])> |
>
>
Producción :
apple banana cherry date>
Algunos puntos importantes para recordar sobre la función range() de Python
- La función range() sólo funciona con números enteros, es decir, números enteros.
- Todos los argumentos deben ser números enteros. Los usuarios no pueden pasar una cadena o un número flotante o cualquier otro tipo en un comenzar , detener, y paso argumento de un rango().
- Los tres argumentos pueden ser positivos o negativos.
- El paso El valor no debe ser cero. Si un paso es cero, Python genera una excepción ValueError.
- range() es un tipo en Python.
- Los usuarios pueden acceder a elementos en un rango() por índice, tal como lo hacen los usuarios con una lista.