range()

Tworzy ciąg liczb całkowitych, najczęściej do pętli for.

Zwraca
Obiekt range, po którym można iterować.
Na tej stronie

Przykład

#
Python
print(list(range(5)))
print(list(range(1, 6)))
print(list(range(0, 10, 3)))
print(list(range(5, 0, -1)))
Wynikzapisany wynik, możesz go sprawdzić
[0, 1, 2, 3, 4]
[1, 2, 3, 4, 5]
[0, 3, 6, 9]
[5, 4, 3, 2, 1]

Definicja i zastosowanie

#

Funkcja range() tworzy ciąg kolejnych liczb całkowitych. range(5) to liczby od 0 do 4, range(1, 6) od 1 do 5, a range(0, 10, 2) co drugą liczbę od 0 do 8. Koniec zakresu nigdy nie jest wliczany.

Obiekt range nie przechowuje wszystkich liczb w pamięci, tylko wylicza je na bieżąco. Dzięki temu range(1_000_000) zajmuje tyle samo miejsca co range(10).

Ujemny krok pozwala liczyć w dół: range(10, 0, -1). Żeby zobaczyć liczby jako listę, przekaż zakres do list().

Składnia

#
Składnia
range(stop)
range(start, stop)
range(start, stop, step)

Parametry

#
  • start

    int, domyślnie 0

    Pierwsza liczba ciągu.
  • stop

    int

    Liczba, przed którą ciąg się kończy (niewliczana).
  • step

    int, domyślnie 1

    Krok między liczbami. Może być ujemny.

Więcej przykładów

#
Tabliczka mnożenia
Python
for i in range(1, 4):
    print(" ".join(f"{i * j:3}" for j in range(1, 6)))
Wynikzapisany wynik, możesz go sprawdzić
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15

Dobre praktyki

#
  • Pamiętaj, że koniec zakresu nie jest wliczany: do liczb od 1 do 10 użyj range(1, 11).
  • Do pętli po elementach listy nie potrzebujesz range(len(...)). Przechodź po samych elementach albo użyj enumerate().

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.