En Python, gama es un tipo de secuencia inmutable, lo que significa que es una clase que genera una secuencia de números que no puede ser modificada. La principal ventaja de la clase gama No importa lo grande que sea la secuencia sobre la que quieras iterar, la clase gama sólo almacena la clase iniciar , stop y paso (que veremos más adelante), no la secuencia completa de números.

En esta guía trataremos varias formas de utilizar la función gama clase.

    1 - Uso básico

    Aunque parece más bien una función incorporada, gama es en realidad una clase. Por lo tanto, cuando se utiliza range, en realidad se están pasando argumentos a la clase gama constructor.

    Cuando se le da un único argumento, gama utilizará este valor como stop valor. Stop se refiere al final de la secuencia. Tenga en cuenta que gama las secuencias no son inclusivas, lo que significa que la secuencia contendrá números hasta el stop valor.

     rango(tope) 

    Ejemplo:

     lista(rango(10)) 

    Salida:

     [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 

    Nota: Para ver los números de la secuencia, debemos convertir la secuencia en una lista.

    Observe cómo gama asume una iniciar valor de 0 y que la secuencia contenga números hasta el stop valor.

    2 - Especificar los valores de inicio y parada

    Como es de suponer, también se puede especificar el iniciar Cuando se pasan dos argumentos a la función gama el primero es iniciar y la segunda es stop .

     rango(inicio, fin) 

    Ejemplo:

     list(rango(10, 20)) 

    Salida:

     [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] 

    3 - Incremento por algo distinto de uno

    Por defecto paso valor es 1 pero a veces querremos incrementar por algo distinto de 1. Si se proporciona un tercer argumento, se utilizará como el argumento paso valor.

     range(inicio, parada, paso) 

    Ejemplo:

     list(rango(10, 20, 2)) 

    Salida:

     [10, 12, 14, 16, 18] 

    4 - Iterar sobre un intervalo

    Iterar sobre un rango de números es fácil utilizando el bucle for de Python.

    Guía de los bucles "For" de Python

    Guía completa sobre los bucles "for" de Python

    Ejemplo:

     para x en rango(5): (x) 

    Salida:

     0 1 2 3 4 

    5 - Iterar un número determinado de veces

    Puede utilizar la función gama para iterar un número específico de veces, incluso cuando no necesite acceder a cada elemento de la secuencia.

    Imaginemos que queremos construir una cadena que contenga diez de un determinado carácter.

    Ejemplo:

     resultado = '' para x en rango(10): resultado += '#' (resultado) 

    Salida:

     ########## 

    En este ejemplo, gama proporciona una forma eficiente en memoria de iterar exactamente diez veces.

    6 - Inversión de una gama

    Python proporciona una función integrada para invertir secuencias llamada invertido .

    Ejemplo:

     list(invertido(rango(10))) 

    Salida:

     [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] 

    7 - Uso de la notación de corte en un intervalo

    Puede acceder a índices de un rango, así como utilizar la notación slice para obtener una subsección de la secuencia.

    Ejemplo:

     list(range(100)[10:20]) 

    Salida:

     [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] 

    8 - Conclusión

    Llegados a este punto, debería tener una sólida comprensión de lo que el gama ¿Tiene alguna pregunta o comentario? Hágamelo saber en los comentarios.