Función range
1. 1. range #
¿Qué es range? #
range es una función en Python que genera una secuencia de números. Es muy útil cuando quieres recorrer una secuencia de números en un bucle for sin tener que crear una lista manualmente.
¿Cómo funciona range? #
La función range se puede usar de varias maneras:
range(stop): Genera una secuencia de números desde0hastastop - 1.range(start, stop): Genera una secuencia de números desdestarthastastop - 1.range(start, stop, step): Genera una secuencia de números desdestarthastastop - 1, avanzando destepenstep.
Ejemplos de uso de range #
-
Usar
range(stop):1for i in range(5): 2 print(i)Salida de consola 0 1 2 3 4
- ¿Qué hace?: Este código genera los números del
0al4y los imprime uno por uno.
- ¿Qué hace?: Este código genera los números del
-
Usar
range(start, stop):1for i in range(2, 6): 2 print(i)Salida de consola 2 3 4 5
- ¿Qué hace?: Este código genera los números del
2al5y los imprime uno por uno.
- ¿Qué hace?: Este código genera los números del
-
Usar
range(start, stop, step):1for i in range(1, 10, 2): 2 print(i)Salida de consola 1 3 5 7 9
- ¿Qué hace?: Este código genera los números del
1al9, avanzando de2en2(1, 3, 5, 7, 9), y los imprime uno por uno.
- ¿Qué hace?: Este código genera los números del
Resumen del tema
Conceptos clave #
- Función Generadora
range(): produce secuencias aritméticas inmutables de enteros de forma perezosa (lazy evaluation / generador de memoria constante ). - Firmas de Invocación:
range(stop): genera desde 0 hastastop - 1.range(start, stop): genera desdestarthastastop - 1.range(start, stop, step): genera números con incremento/decrementostep(ej.range(10, 0, -1)para cuenta regresiva).
- Conversión a Lista: si se requiere almacenar todos los números en memoria, se envuelve en
list(range(...)).
Qué debes recordar #
La función range(start, stop, step) genera secuencias numéricas bajo demanda sin consumir memoria para listas completas.