An multicolored abacus.

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

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

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

Presentamos el tipo de secuencia range() de Python

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 reproducirlos más tarde.

En definitiva, es una forma de repetir acciones un determinado número de veces. En Python 2, se llamaba xrange() y ofrecía casi la misma funcionalidad. En realidad, range() es mas poderoso que xrange() y tiene algunas diferencias. Discutimos los detalles más abajo.

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

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

Primero, vamos a mostrarte 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 coma flotante no se admiten 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 que devuelve una tupla.

En las 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 una serie de otros argumentos que puede establecer. Aquí está 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 otros son opcionales.

Esto le brinda mucha flexibilidad y poder para construir tuplas y bucles complejos. Por ejemplo, podría especificar rangos exactos de números enteros pares.

Números pares de 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

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

Rango descendente de Python

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

En conclusión

Python es excelente en muchas aplicaciones potentes, pero generar listas, diccionarios y tuplas es un punto fuerte. Al usar el tipo de secuencia range() de Python, 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 en que almacena esos números generados.

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

Experto Geek - Tu Guía en Tendencias Tecnológicas