for
y la función range()
Si recordamos el código de nuestro programa anterior:
Podemos pensar ¿podemos mejorar la lógica de nuestro código? ¿Podemos hacerlo más eficiente? ¿Podemos hacerlo más "Pythónico"1?
Optimizando el código: uso de la función range()
Para mejorar el diseño desde el principio, podemos utilizar una función incorporada de Python llamada range()
. Esta función permite generar automáticamente una secuencia de números, lo que nos permite evitar la especificación manual (escribir a mano) de cada valor en la lista.
Sintaxis de la función range()
La función range()
toma al menos un argumento, que determina cuántos valores queremos generar.
Por ejemplo, range(5)
producirá los valores 0
, 1
, 2
, 3
y 4
. y los devolverá como lista: [0, 1, 2, 3, 4]
. Así, podemos reescribir nuestro programa de la siguiente manera:
Este código imprimirá "Hola" 5 veces, sin necesidad de escribir manualmente una lista de 5 números. La función
range()
se encarga de generar la secuencia de números por nosotros durante la ejecución del programa.
Lo interesante es que ahora podemos fácilmente cambiar el número de iteraciones sin tener que modificar manualmente una larga lista de números.
Por ejemplo, ¿qué pasaría si quisiéramos que el programa saludara un millón de veces en lugar de cinco? Escribir manualmente una lista del 0 al 999,999 sería impracticable. Pero utilizando la función range()
, simplemente cambiaríamos el argumento al nuevo valor: range(1000000)
Este código imprimirá "Hola" 1,000,000 veces, sin necesidad de escribir manualmente una lista de 1.000.000 números. La función
range()
se encarga de generar la secuencia de números por nosotros durante la ejecución del programa.
Esto demuestra cómo un pequeño cambio en nuestro enfoque puede hacer que nuestro código sea mucho más flexible y eficiente a largo plazo.
¡Para recordar!
La función range()
es una función incorporada de Python que nos permite generar automáticamente una secuencia de números. Esta función es muy útil para trabajar con bucles for
y nos permite evitar la especificación manual de cada valor en una lista. ¡Y nos ahorra mucho tiempo y esfuerzo!
Es importante que tengas presente que la función range()
llamada con un solo argumento genera una secuencia de números que comienza en 0 y termina en el número anterior al valor que le pasamos como argumento.
Es decir, si le pasamos range(5)
, generará los valores 0
, 1
, 2
, 3
y 4
.
Si le pasamos range(1000000)
, generará los valores 0
, 1
, 2
, 3
, ..., 999999
.
Referencias
-
"Pythonic" o "Pythónico" es un término que se refiere a un estilo de programación que aprovecha las características únicas de Python para escribir código que es claro, conciso y legible. También se lo suele llamar "Pythonic way" o "Pythonic style"
Este concepto se basa en las convenciones y principios establecidos por la comunidad de Python, que buscan maximizar la efectividad y la elegancia del código.
Así, escribir código "Pythónico" significa seguir las mejores prácticas y aprovechar las características únicas de Python para escribir código claro, conciso y eficiente. ↩