Python-rekkevidde ()

Området () returnerer en uforanderlig sekvens av tall mellom det gitte start heltallet til stopp heltallet.

range() konstruktør har to former for definisjon:

 rekkevidde (stopp) rekkevidde (start, stopp (, trinn))

rekkevidde () Parametere

range() tar hovedsakelig tre argumenter som har samme bruk i begge definisjonene:

  • start - heltall som begynner hvor sekvensen av heltall skal returneres
  • stopp - heltall før sekvensen av heltall skal returneres.
    Utvalget av heltall slutter ved stop - 1.
  • trinn (Valgfritt) - heltallverdi som bestemmer trinnet mellom hvert heltall i sekvensen

Returverdi fra område ()

range() returnerer et uforanderlig sekvensobjekt med tall avhengig av definisjonene som brukes:

rekkevidde (stopp)

  • Returnerer en sekvens av tall som starter fra 0tilstop - 1
  • Returnerer en tom sekvens hvis stoper negativeeller 0.

rekkevidde (start, stopp (, trinn))

Returverdien beregnes med følgende formel med de gitte begrensningene:

 r (n) = start + trinn * n (for både positivt og negativt trinn) hvor, n> = 0 og r (n) = 0 og r (n)> stopp (for negativt trinn)
  • (Hvis nei step) Trinn er som standard 1. Returnerer en sekvens av tall som starter fra startog slutter ved stop - 1.
  • (hvis steper null) Hever et ValueErrorunntak
  • (hvis stepikke-null) Kontrollerer om verdibegrensningen er oppfylt og returnerer en sekvens i henhold til formelen.
    Hvis den ikke oppfyller verdibegrensningen, returneres tom sekvens.

Eksempel 1: Hvordan fungerer rekkevidde i Python?

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

Produksjon

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

Merk: Vi har konvertert området til en Python-liste, som range()returnerer et generatorlignende objekt som bare skriver ut utdata på forespørsel.

Imidlertid kan rekkeviddeobjektet som returneres av områdekonstruktøren også nås med indeksen. Den støtter både positive og negative indekser.

Du kan få tilgang til rekkeviddeobjektet etter indeks som:

 rangeObject (indeks)

Eksempel 2: Lag en liste over partall mellom de angitte tallene ved hjelp av rekkevidde ()

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

Produksjon

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

Eksempel 3: Hvordan fungerer rekkevidde () med negativt trinn?

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

Produksjon

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

Interessante artikler...