Python: Aprenda a usar a função range para otimizar seu código
A função range em Python é uma ferramenta poderosa para manipulação de sequências numéricas.
Glossário
O que é a função range em Python
Introdução
A função range é uma função incorporada do Python que retorna uma sequência de números. Ela é comumente usada em loops for para iterar sobre uma sequência de valores. A sintaxe básica da função range é range(start, stop, step), onde start é o valor de início da sequência, stop é o valor de parada (não incluso na sequência) e step é o intervalo entre os números.
Como usar a função range em Python
A função range em Python pode ser usada de diversas maneiras para otimizar o código e facilitar a manipulação de sequências numéricas. Aqui estão algumas das formas mais comuns de utilizar a função range:
1. Iterar sobre uma sequência de números
A função range pode ser usada em conjunto com um loop for para iterar sobre uma sequência de números. Por exemplo, se quisermos calcular a soma dos números de 1 a 100, podemos usar a função range da seguinte forma:
soma = 0
for i in range(1, 101):
soma += i
print(soma)
2. Gerar uma lista de números
A função range também pode ser usada para gerar uma lista de números. Para isso, basta converter a saída da função range utilizando a função list(). Por exemplo, se quisermos gerar uma lista com os números pares de 1 a 10, podemos fazer o seguinte:
numeros_pares = list(range(2, 11, 2))
print(numeros_pares)
Principais benefícios de utilizar a função range em Python
A função range em Python oferece diversos benefícios que podem ajudar a otimizar o código e facilitar a manipulação de sequências numéricas. Aqui estão alguns dos principais benefícios de utilizar a função range:



1. Economia de memória
Ao utilizar a função range em vez de criar uma lista completa de números, é possível economizar memória, especialmente quando se trabalha com sequências de números grandes. A função range gera os números sob demanda, conforme necessário, o que é especialmente vantajoso em situações em que a sequência não precisa ser armazenada em memória.
2. Flexibilidade
A função range permite definir o valor de início, o valor de parada e o intervalo entre os números, proporcionando uma flexibilidade maior do que simplesmente criar uma lista de números. Isso permite que você controle exatamente quais números serão gerados e como eles serão utilizados no seu código.
Exemplos práticos de uso da função range em Python
Agora que entendemos o que é a função range em Python, como usá-la e quais são seus benefícios, vamos explorar alguns exemplos práticos de uso:
1. Iterar em ordem reversa
A função range também pode ser utilizada para iterar em ordem reversa. Para isso, basta passar um valor de início maior do que o valor de parada e um valor negativo para o step. Por exemplo, se quisermos imprimir os números de 10 a 1 em ordem decrescente, podemos fazer o seguinte:
for i in range(10, 0, -1):
print(i)
2. Gerar uma lista de números decimais
Embora a função range gere apenas números inteiros, é possível utilizá-la juntamente com a função numpy.linspace() para gerar uma lista de números decimais. Por exemplo, se quisermos gerar uma lista com 10 números decimais no intervalo de 0 a 1, podemos fazer o seguinte:
import numpy as np
numeros_decimais = np.linspace(0, 1, num=10)
print(numeros_decimais)
Conclusão
A função range em Python é uma ferramenta poderosa para manipulação de sequências numéricas. Ela permite gerar sequências de números de forma eficiente, economizando memória e oferecendo flexibilidade no controle dos números gerados. Ao dominar o uso da função range, você poderá otimizar seu código e facilitar a manipulação de sequências numéricas no Python.
Principais benefícios de utilizar a função range em Python
A função range em Python oferece uma série de benefícios que podem tornar seu código mais eficiente e fácil de entender. Aqui estão alguns dos principais benefícios de utilizar a função range em seus projetos Python:
Economia de memória
Ao usar a função range, você pode economizar memória, pois ela gera apenas os números necessários para a iteração. Isso é especialmente útil quando você está trabalhando com intervalos grandes, onde a criação de uma lista completa de números consumiria uma quantidade significativa de memória. Portanto, a função range é uma opção ideal quando você precisa iterar sobre uma sequência sem a necessidade de armazenar todos os valores em memória.
Flexibilidade
A função range permite que você defina o valor de início, o valor de parada e o intervalo entre os números da sequência. Isso oferece uma flexibilidade incrível ao lidar com diferentes tipos de iterações. Por exemplo, se você deseja iterar de 1 a 100, pode simplesmente usar range(1, 101). Mas se você quiser pular de dois em dois, pode usar range(1, 101, 2). Essa flexibilidade permite que você ajuste a função range de acordo com as necessidades específicas do seu projeto.
Otimização do código
Usar a função range em Python pode ajudar a otimizar seu código, tornando-o mais conciso e legível. Em vez de escrever uma sequência de números manualmente, você pode aproveitar a função range para gerá-los automaticamente. Isso reduz a quantidade de código necessário e torna seu programa mais fácil de entender e manter. Além disso, a função range também é muito útil ao trabalhar com estruturas de controle de repetição, como loops for, onde você pode usar a função range para definir o número de iterações.



Exemplos práticos de uso da função range em Python
Agora que você conhece os benefícios de utilizar a função range em Python, vamos explorar alguns exemplos práticos de como usá-la em seu código:
1. Iteração sobre uma sequência
Uma das formas mais comuns de usar a função range é para iterar sobre uma sequência de números. Por exemplo, você pode usar a função range para percorrer uma lista e realizar uma determinada ação para cada elemento. Isso economiza tempo e evita a necessidade de criar uma lista separada para armazenar os valores.
nomes = ["Alice", "Bob", "Carol", "Dave"]
for i in range(len(nomes)):
print(f"Olá, {nomes[i]}!")
2. Controle do número de repetições
A função range também é útil quando você precisa controlar o número de repetições em um loop. Por exemplo, se você deseja executar uma determinada tarefa 10 vezes, pode usar a função range para definir o número de iterações.
for i in range(10):
print("Executando tarefa...")
3. Geração de sequências personalizadas
Além disso, a função range pode ser usada para gerar sequências personalizadas de números. Por exemplo, se você precisa de uma sequência de números pares de 2 a 20, pode usar a função range com um intervalo de 2.
numeros_pares = list(range(2, 21, 2))
print(numeros_pares)
Conclusão
Em resumo, a função range em Python é uma ferramenta poderosa para manipular sequências numéricas. Ela oferece benefícios como economia de memória, flexibilidade e otimização do código. Com a função range, você pode controlar facilmente a geração de números em suas iterações, tornando seu código mais eficiente e legível.
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


