¿Qué es la función Range () en Python?
Puede crear una serie de números utilizando los parámetros "Inicio", "Detener" y "Pase" en la función Python Range (). El rango de Behins a 0 por defecto, aumenta en 1 y termina justo antes del valor especificado. Tomemos un momento para anotar algo antes de seguir adelante. Range () en Python es un tipo en lugar de una función. Se devuelve un tipo de "rango" cuando se instancia el objeto Range (). Esto tiene la ventaja de usar un poco menos de memoria que los otros tipos de contenedores como tuplas o listas. El término "función" se usa en este tutorial en lugar de "tipo" para mantener las cosas directas y útiles.
Sintaxis: rango (inicio, detener, paso)
Dónde:
comenzar: Un entero. El índice de inicio tiene un valor predeterminado de 0 si no se especifica. Es un parámetro opcional.
detener: La función de rango debe detenerse a un cierto valor que está determinado por el valor de parada. Es un parámetro obligatorio para la función de rango.
paso: El número final es siempre uno menos que el punto de detención. El valor de incremento que debe hacerse al siguiente rango de números, y de forma predeterminada es 1. También es un parámetro opcional.
Creación del objeto Range ()
Examinemos cómo generar un rango de números con la ayuda del método Range ():
Código:
números = rango (6)Producción:
Entramos en un rango de números en el script anterior, que van de 0 a 6 pero sin incluir 6. El fragmento dado incluye dos puntos importantes:
Cuando se imprime un rango (), el rango de objetos en sí mismo se imprime en lugar de los valores y una clase de rango de tipo es el resultado de instanciar una gama ().
Impresión de números en el rango () Objeto
Al iterando a través de cada elemento/número en el objeto, los valores se pueden imprimir. Al configurar el parámetro final en la función print (), podemos imprimir cada elemento en la misma línea. Al especificar una cadena que contenga solo scape ("") en el parámetro final, podemos imprimir los elementos de impresión en la misma línea, separados por espacios blancos.
Código:
números = rango (8)Producción:
Como se puede ver, la función devolvió los números entre 0 y 6.
Veamos cómo Python nos permite modificar el parámetro de inicio del rango.
Generando una secuencia de números especificando el parámetro de inicio en la función Range ()
Como se indicó anteriormente, la función Python Range () comienza en 0 por defecto. Sin embargo, al cambiar el valor inicial =, puede cambiar este valor. Veamos cómo podemos establecer nuestros parámetros para comenzar el rango a las 10 y parar antes de las 16.
Código:
números = rango (10, 16)Producción:
Utilizamos un bucle for para imprimir el rango/secuencia de números que se generan utilizando la función de rango (). Especificamos el parámetro de inicio como 10 y la parada como 16. La función imprime los valores de 10 a 15 y no incluye el número 16 porque una secuencia de números que se generan usando la función de rango () no incluye el valor especificado para el parámetro de parada. El parámetro "Inicio" es inclusivo, por lo tanto, el valor también se incluye (a diferencia del parámetro "Stop"). Aprenderemos sobre el parámetro de "paso" en la sección a continuación.
Generando una secuencia de números especificando el parámetro establecido en la función Range ()
Para definir cómo se incrementan o disminuyen los valores, podemos usar el parámetro "paso" en la función de rango (). Por defecto, este parámetro "establecido" se establece en 1, lo que significa que los números que van desde el inicio hasta la parada se incrementan en 1.
Especifiquemos un valor para establecer un parámetro que no sea uno para generar una secuencia de números.
Código:
valores = rango (0, 15, 3)Producción:
Establecemos un rango de 0 a 15 y lo incrementamos por 3 en el código dado. Esto indica que generamos una secuencia de números que son múltiplos de 3, que van de 0 a 15.
Ahora que es consciente de todos los parámetros que se pueden usar con el tipo de rango (), veamos algunos usos, casos y peculiaridades del objeto.
Usando el rango () en For Loop para generar una secuencia de números
En muchas situaciones, debemos repetir una tarea usando el objeto Python Range (). Esto puede ser fácil de lograr mientras usa el objeto en nuestro bucle para acceder a su rango de números o elementos. La función de rango hace que sea fácil especificar cuántas veces debe ejecutar una pieza/bloque de código. Cuando el rango (6) se suministra como ejemplo, los ciclos de bucle para 6 veces.
Código:
para num en el rango (6):Producción:
Generando una secuencia de números inversos
Python hace que sea simple crear un rango de números en reversa al permitir que el parámetro "paso" se establezca en un valor negativo. Puede generar una secuencia de números en orden inverso pasando un número de paso negativo al objeto rango (). Creemos un rango de 10 a 0 que disminuye en 1.
Código:
para num en rango (10, 0, -1):Producción:
El paso negativo también se puede usar para crear un rango de valores negativos. Hagamos un nuevo rango que va de -5 a -15.
Código:
para num en rango (-5, -15, -1):Producción:
Creación de una lista usando Range () para almacenar la secuencia de números
Los números se almacenan de manera efectiva cuando los crea usando un objeto de rango. Aunque, podríamos ser necesarios para transformar los rangos en listas de Python, en algunos casos. Ahora, el uso del método de función del constructor list () lo hace simple. Para crear una lista de un rango especificado, solo podemos pasar el rango () dentro del tipo de lista ().
Código:
list_of_num = list (rango (1,6))Producción:
Como se puede ver, la función devuelve la lista requerida con una secuencia de números.
Generando una secuencia de números flotantes
El método Range () solo funciona con enteros de forma predeterminada. El programa se bloquea y muestra un TypeError si lo pasa en flotadores.
Código:
num = rango (5.0)Producción:
Un objeto de rango no se puede crear directamente con un flotador. Nuestro objeto de rango se puede transformar en una lista, y luego podemos convertir los elementos en la lista para flotar.
Código:
num = rango (5)Producción:
Para iterar sobre cada elemento de la gama, empleamos un bucle para. Luego, usamos la función Float () para colocar el objeto en un valor flotante y agregarlo a una lista usando la función append ().
El método de comprensión de la lista puede simplificar este método. Cuando necesita crear una nueva lista, la comprensión de la lista proporciona una sintaxis más compacta.
Código:
num = rango (5)Producción:
Generando una secuencia de números de flotación usando Numpy
Puede generar una secuencia de números de flotación usando el Numpy.función arange (). Rangos que se incrementan usando los valores de flotación se pueden hacer utilizando esta técnica. Examinemos cómo generar un rango de números flotantes con un incremento de 2.5 de 0.0 a 15.0:
Código:
importar numpy como npProducción:
Importamos el módulo numpy. Luego, creamos un rango de números a partir de 0.0 a 15.0 que se incrementa por 2.5 usando la función Arange ().
Conclusión
Intentamos enseñar cómo hacer las secuencias de valor en Python con Range () en este tutorial. Comprender los múltiples parámetros de la función de rango fue el primer paso para usarlo. Después de eso, discutimos cómo alterar el comportamiento de la función utilizando sus parámetros. Creamos una secuencia de números int y objetos de lista con una secuencia de enteros de un rango especificado. También implementamos algunos ejemplos para crear una secuencia de números del tipo de datos de flotación en Python.