Entendendo a Função Range em Python

Ana Maria Gomes
4 minutos de leitura

Conteúdos do tutorial

A função range() é uma das ferramentas mais utilizadas em Python, especialmente quando se trata de loops e iterações. Neste tutorial, vamos explorar como essa função funciona e como você pode utilizá-la para tornar seu código mais eficiente e limpo.

O que é a Função Range?

A função range() em Python permite criar uma sequência de números que variam de um ponto de partida até um ponto final. Você também pode especificar o tamanho do passo, ou seja, de quantos em quantos números essa sequência deve ser gerada. Vamos ver alguns exemplos para entender melhor.

Criando Sequências Simples

O uso mais básico da função range() é gerar uma sequência de números inteiros. Por exemplo:

for i in range(10):
    print(i)
Testar

Neste caso, a função range(10) cria uma sequência de números de 0 a 9 (o 10 não é incluído). O loop for então itera sobre essa sequência, imprimindo cada número.

Especificando um Ponto de Partida

Você também pode especificar um ponto de partida para a sua sequência. Por exemplo:

for i in range(5, 10):
    print(i)
Testar

Aqui, a sequência começa em 5 e vai até 9. O número 10 não é incluído.

Definindo o Tamanho do Passo

Outra funcionalidade da função range() é a capacidade de definir o tamanho do passo. Isso é útil quando você quer, por exemplo, gerar apenas números pares:

for i in range(0, 10, 2):
    print(i)
Testar

Neste exemplo, a sequência começa em 0 e vai até 8, pulando de dois em dois números.

Range e Memória

Um ponto importante a ser destacado é que a função range() não gera todos os números de uma vez e os armazena na memória. Em vez disso, ela cria um objeto do tipo range que é um iterável. Isso significa que os números são gerados sob demanda, o que é muito mais eficiente em termos de uso de memória, especialmente para sequências grandes.

Range e Listas

Se você quiser visualizar todos os números de uma sequência de range, você pode convertê-la em uma lista:

numeros = list(range(10))
print(numeros) #Saída [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Testar

Range e Loops Infinitos

Um uso avançado da função range() é em loops infinitos, onde você pode querer iterar até que uma condição específica seja atendida. Por exemplo:

i = 0
while i < 10:
    print(i)
    i += 1
Testar

Neste caso, o loop while continua até que i seja igual a 10.

Conclusão

A função range() é uma ferramenta poderosa e flexível em Python. Seja você um iniciante aprendendo sobre loops ou um desenvolvedor experiente procurando otimizar seu código, entender como usar range() pode ser extremamente útil. Com a capacidade de gerar sequências numéricas de forma eficiente, range() é uma função que você encontrará frequentemente em scripts e programas Python. Experimente em seu próximo projeto e veja como ela pode simplificar seu código!

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: