Pular para o conteúdo
EasyCode Praticar grátis

Função range() em Python: guia completo

Python · Referência prática EasyCode · Atualizado em 2026-10-25

Resposta rápida

A função range() gera uma sequência de números inteiros muito usada com o laço for. Importante: o número final não é incluído, então range(1, 5) gera 1, 2, 3 e 4.

Exemplo prático

for n in range(1, 6):
    print(n)

Saída real:

1
2
3
4
5

▶ Testar este código no navegador

Dica de ouro

Você pode passar 1, 2 ou 3 argumentos: range(fim), range(inicio, fim) ou range(inicio, fim, passo).

Perguntas frequentes

Por que range(5) começa no 0?

Em Python a contagem padrão inicia no 0, gerando 0, 1, 2, 3 e 4.

Como contar de trás para frente com range?

Use passo negativo, por exemplo: range(5, 0, -1).

range() cria uma lista na memória?

Não diretamente; ele gera os números sob demanda, economizando memória.

Explore toda a referência

indentationerror python · syntaxerror python · nameerror python · typeerror python · indexerror python · print python · len python · range python · input python · f string python · sql inner join · sql group by · js map array · js filter array · js fetch api

Apoie o EasyCode 💜

O EasyCode é gratuito, independente e sem anúncios. Manter a plataforma rápida, com compiladores no navegador e novos conteúdos atualizados tem custos reais todo mês. Se o site está te ajudando a aprender, veja como apoiar o projeto para continuarmos sempre no ar e acessíveis para todos.

💜 Conhecer e apoiar o projeto