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.
En las aplicaciones del mundo real, generalmente empleará alguna forma de bucle, como en este ejemplo usando for
.
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.
Además, también puede combinar funciones para convertir la tupla generada en una lista estándar.
El rango de Python () no solo es bueno para la iteración ascendente, también se puede usar para números descendentes.
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.