Pitonul funcția range(). returnează o secvență de numere, într-un interval dat. Cea mai obișnuită utilizare a acestuia este de a repeta secvențe pe o secvență de numere folosind bucle Python.
Exemplu
În exemplul dat, tipărim numărul de la 0 la 4.
Python3
if else declarație în java
for> i> in> range> (> 5> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Ieșire:
0 1 2 3 4>
Sintaxa funcției Python range().
Sintaxă: interval (start, stop, step)
Parametru:
- start: [ opțional ] valoarea de pornire a secvenței
- stop: următoarea valoare după valoarea finală a secvenței
- pas: [ opțional ] valoare întreagă, care indică diferența dintre oricare două numere din secvență
Întoarcere : Rreturnează un obiect care reprezintă o succesiune de numere
Care este utilizarea funcției interval în Python
În termeni simpli, range() permite utilizatorului să genereze o serie de numere într-un interval dat. În funcție de câte argumente transmite utilizatorul funcției, utilizatorul poate decide unde va începe și unde va începe acea serie de numere, precum și cât de mare va fi diferența dintre un număr și următorul. Funcția Python range() poate fi inițializată în 3 moduri.
- interval (oprire) ia un singur argument.
- interval (start, stop) are două argumente.
- interval (start, stop, step) are trei argumente.
Gama Python (oprire)
Când utilizatorul apelează range() cu un singur argument, utilizatorul va obține o serie de numere care începe la 0 și include fiecare număr întreg până la, dar fără a include, numărul pe care utilizatorul l-a furnizat ca oprire.

Vizualizarea gamei Python
Exemplu de interval Python (oprire)
În acest exemplu, tipărim numărul de la 0 la 5. Utilizăm funcția interval în care trecem oprirea buclă .
Python3
# printing first 6> # whole number> for> i> in> range> (> 6> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Ieșire:
0 1 2 3 4 5>
Gama Python (pornire, oprire)
Când utilizatorul sună gamă() Cu două argumente, utilizatorul ajunge să decidă nu numai unde se oprește seria de numere, ci și unde începe, astfel încât utilizatorul nu trebuie să înceapă la 0 tot timpul. Utilizatorii pot folosi range() pentru a genera o serie de numere de la X la Y folosind range(X, Y).

Vizualizarea gamei Python
Exemplu de interval Python (pornire, oprire)
În acest exemplu, tipărim numărul de la 5 la 19. Folosim funcția interval în care trecem punctele de pornire și oprire ale buclei.
Python3
# printing a natural> # number from 5 to 20> for> i> in> range> (> 5> ,> 20> ):> > print> (i, end> => ' '> )> |
>
>
Ieșire:
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19>
Gama Python (pornire, oprire, pas)
Când utilizatorul apelează range() cu trei argumente, utilizatorul poate alege nu numai unde va începe și se va opri seria de numere, ci și cât de mare va fi diferența dintre un număr și următorul. Dacă utilizatorul nu furnizează un pas, atunci range() se va comporta automat ca și cum pasul ar fi 1. În acest exemplu, tipărim numere pare între 0 și 10, așa că alegem punctul nostru de plecare de la 0 (start = 0). ) și opriți seria la 10(stop = 10). Pentru tipărirea unui număr par, diferența dintre un număr și următorul trebuie să fie 2 (pasul = 2) după furnizarea unui pas obținem următoarea ieșire (0, 2, 4, 8).

Vizualizarea gamei Python
Exemplu de interval Python (start, stop, step)
În acest exemplu, imprimăm numărul de la 0 la 9 cu saltul de 2. Folosim funcția interval în care trecem punctele de pornire și oprire cu saltul iteratorului.
Python3
for> i> in> range> (> 0> ,> 10> ,> 2> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Ieșire:
0 2 4 6 8>
Creșterea intervalului folosind un pas pozitiv
Dacă un utilizator dorește să crească, atunci utilizatorul are nevoie de pași pentru a fi un număr pozitiv.
Python3
# incremented by 4> for> i> in> range> (> 0> ,> 30> ,> 4> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Ieșire:
0 4 8 12 16 20 24 28>
Python range() folosind Negative Step
Dacă un utilizator dorește să scadă, atunci utilizatorul are nevoie de pași pentru a fi un număr negativ.
Python3
# incremented by -2> for> i> in> range> (> 25> ,> 2> ,> -> 2> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Ieșire:
25 23 21 19 17 15 13 11 9 7 5 3>
Python range() cu valori flotante
Funcția Python range() nu acceptă numere flotante. adică utilizatorul nu poate folosi numere în virgulă mobilă sau fără numere întregi în niciunul dintre argumentele sale. Utilizatorii pot folosi numai numere întregi.
Python3
# using a float number> for> i> in> range> (> 3.3> ):> > print> (i)> |
>
>
Ieșire:
for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer>
Python range() cu mai multe exemple
Concatenarea a două funcții range() folosind metoda itertools chain().
Rezultatul a două funcții range() poate fi concatenat folosind metoda chain() a modulelor itertools. Metoda chain() este folosită pentru a imprima toate valorile în ținte iterabile una după alta menționate în argumentele sale.
Python3
from> itertools> import> chain> # Using chain method> print> (> 'Concatenating the result'> )> res> => chain(> range> (> 5> ),> range> (> 10> ,> 20> ,> 2> ))> for> i> in> res:> > print> (i, end> => ' '> )> |
>
>
Ieșire:
Concatenating the result 0 1 2 3 4 10 12 14 16 18>
Accesarea range() cu o valoare de index
O secvență de numere este returnată de funcția range() ca obiect al acesteia care poate fi accesat prin valoarea sa de index. Atât indexarea pozitivă, cât și cea negativă este susținută de obiectul său.
Python3
ele> => range> (> 10> )[> 0> ]> print> (> 'First element:'> , ele)> ele> => range> (> 10> )[> -> 1> ]> print> (> '
Last element:'> , ele)> ele> => range> (> 10> )[> 4> ]> print> (> '
Fifth element:'> , ele)> |
>
>
Ieșire:
First element: 0 Last element: 9 Fifth element: 4>
Funcția range() cu Listă în Python
În acest exemplu, creăm o listă și imprimăm listă elemente cu range() în Python.
Python3
comanda Linux Run
fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'date'> ]> for> i> in> range> (> len> (fruits)):> > print> (fruits[i])> |
>
>
Ieșire:
apple banana cherry date>
Câteva puncte importante de reținut despre funcția Python range().
- Funcția range() funcționează numai cu numere întregi, adică numere întregi.
- Toate argumentele trebuie să fie numere întregi. Utilizatorii nu pot trece un șir sau un număr flotant sau orice alt tip în a start , Stop, și Etapa argumentul unui interval ().
- Toate cele trei argumente pot fi pozitive sau negative.
- The Etapa valoarea nu trebuie să fie zero. Dacă un pas este zero, python ridică o excepție ValueError.
- range() este un tip în Python.
- Utilizatorii pot accesa articole dintr-un interval () după index, la fel cum fac utilizatorii cu o listă.