Python raspon ()

Tip range () vraća nepromjenjiv niz brojeva između zadanog početnog cijelog broja i zaustavnog cijelog broja.

range() konstruktor ima dva oblika definicije:

 domet (zaustaviti) domet (pokrenuti, zaustaviti (, korak))

parametri raspona ()

range() uzima uglavnom tri argumenta koji imaju istu upotrebu u obje definicije:

  • start - cjelobrojni broj počevši od kojeg se treba vratiti redoslijed cijelih brojeva
  • stop - cijeli broj prije kojeg treba vratiti niz cijelih brojeva.
    Raspon cijelih brojeva završava na stop - 1.
  • korak (Izborno) - cijela vrijednost koja određuje priraštaj između svakog cijelog broja u nizu

Povratna vrijednost iz raspona ()

range() vraća nepromjenjivi objekt sekvence brojeva ovisno o korištenim definicijama:

domet (zaustaviti)

  • Vraća niz brojeva koji počinju od 0dostop - 1
  • Vraća prazan niz ako stopje negativeili 0.

raspon (start, zaustavljanje (, korak))

Povratna vrijednost izračunava se prema sljedećoj formuli s danim ograničenjima:

 r (n) = početak + korak * n (i za pozitivni i za negativni korak) gdje je n> = 0 i r (n) = 0 i r (n)> zaustavljanje (za negativni korak)
  • (Ako nije step) Korak je zadan na 1. Vraća niz brojeva koji počinju od starti završavaju na stop - 1.
  • (ako stepje nula) Pokreće ValueErroriznimku
  • (ako stepnije nula) Provjerava je li zadovoljeno ograničenje vrijednosti i vraća slijed prema formuli
    Ako ne zadovoljava ograničenje vrijednosti, vraća se Prazan slijed.

Primjer 1: Kako opseg radi u Pythonu?

 # empty range print(list(range(0))) # using range(stop) print(list(range(10))) # using range(start, stop) print(list(range(1, 10)))

Izlaz

 () (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (1, 2, 3, 4, 5, 6, 7, 8, 9) 

Napomena: Raspon smo pretvorili u Python popis jer range()vraća objekt sličan generatoru koji ispisuje izlaz samo na zahtjev.

Međutim, objektu raspona koji vraća konstruktor raspona može se pristupiti i njegovim indeksom. Podržava pozitivne i negativne indekse.

Objektu raspona možete pristupiti indeksom kao:

 rangeObject (indeks)

Primjer 2: Stvorite popis parnog broja između danih brojeva pomoću raspona ()

 start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))

Izlaz

 (2, 4, 6, 8, 10, 12) 

Primjer 3: Kako range () radi s negativnim korakom?

 start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # value constraint not met print(list(range(start, 14, step)))

Izlaz

 (2, 0, -2, -4, -6, -8, -10, -12) () 

Zanimljivi članci...