Rango de Python () explicado: qué es y cómo usarlo

Un ábaco multicolor.

Un aspecto de la programación que muchos tutoriales no te dicen por adelantado es la cantidad de bucles y conteos que tendrás que hacer. Como tal, cualquier lenguaje de programación que se precie ofrecerá formas de enumerar números de forma repetida. El pitón abarcar el tipo de secuencia es uno de esos métodos.

En esta publicación, analizamos Python range() y mostrarle cómo se usa en sus programas.

Presentamos el tipo de secuencia de Python range ()

A pesar de parecer una función, range() es en realidad un Python 3 incorporado tipo de secuencia inmutable. Como tal, se agrupa con listas y tuplas como una forma de recopilar datos para repetirlos más tarde.

En resumen, es una forma de repetir acciones un cierto número de veces. En Python 2, se llamó xrange() y ofrecía casi la misma funcionalidad. De hecho, range() es más poderoso que xrange() y tiene algunas diferencias. Discutimos los detalles más abajo.

Como era de esperar, Python 3s range() es ideal para realizar tareas en bucle e iterar a través de listas y diccionarios. Veamos cómo funciona la función.

Cómo utilizar el tipo de secuencia de Python range ()

Primero, le mostraremos la estructura básica de Python range():

Esto es tan simple como una función de Python. Aquí, y puede ser cualquier número entero (los números de punto flotante no son compatibles de forma predeterminada). Dada la aplicación, normalmente asignará range() a una variable. Una vez que se ejecuta range (), devuelve una tupla. Si imprime la variable asignada, verá esta tupla devuelta en la salida.

El rango de Python devuelve una tupla.

En aplicaciones del mundo real, generalmente empleará alguna forma de bucle, como en este ejemplo usando for.

Rango de Python para bucle

Notarás que range () usa cero como punto de partida. Sin embargo, esto es solo por defecto. De hecho, range () tiene otros argumentos que puede establecer. Esta es la estructura:

Para explicar: se definen tres números enteros: un punto de partida, un punto de parada y si el rango salta números. Solo el stop Se requiere un argumento, los demás son opcionales.

Esto le da mucha flexibilidad y poder para construir tanto tuplas como bucles complejos. Por ejemplo, puede especificar rangos exactos de enteros pares.

Números pares del rango de Python

Además, también puede combinar funciones para convertir la tupla generada en una lista estándar.

Lista de rango de Python

Python range () no solo es bueno para la iteración ascendente, también se puede usar para números descendentes.

Rango de Python descendente

En nuestra opinión, range () es un verdadero caballo de batalla y sin duda encontrará mucha utilidad en sus programas.

En conclusión

Python es excelente en muchas aplicaciones de energía, pero la generación de listas, diccionarios y tuplas es un punto fuerte. Al usar el tipo de secuencia de Python range (), puede construir rápidamente una tupla que contenga solo los números que necesita. Además, Python te permite combinar range () con otras funciones, como list(), para ofrecerle flexibilidad en la forma de almacenar esos números generados.

Si aún no ha dado el salto a Python 3 y está usando macOS, anteriormente publicamos un artículo que le muestra cómo hacerlo.