Python range() funkcija grąžina skaičių seką tam tikrame diapazone. Dažniausias jo naudojimas yra skaičių sekos kartojimas naudojant Python kilpas.
Pavyzdys
Pateiktame pavyzdyje mes spausdiname skaičių nuo 0 iki 4.
Python3
for> i>in> range>(>5>):> >print>(i, end>=>' '>)> print>()> |
>
romėniški skaičiai nuo 1 iki 100
>
Išvestis:
0 1 2 3 4>
Funkcijos Python range() sintaksė
Sintaksė: diapazonas (pradžia, sustojimas, žingsnis)
Parametras :
- pradžia: [ pasirenkama ] sekos pradžios reikšmė
- stop: kita reikšmė po sekos pabaigos reikšmės
- žingsnis: [ neprivaloma ] sveikojo skaičiaus reikšmė, nurodanti skirtumą tarp bet kurių dviejų sekos skaičių
Grįžti : Ratkuria objektą, vaizduojantį skaičių seką
Kam naudojama diapazono funkcija Python
Paprastais žodžiais tariant, diapazonas () leidžia vartotojui generuoti skaičių seriją tam tikrame diapazone. Priklausomai nuo to, kiek argumentų vartotojas perduoda funkcijai, vartotojas gali nuspręsti, kur prasidės ir baigsis ta skaičių serija, taip pat koks bus skirtumas tarp vieno ir kito skaičiaus. Python range() funkcijos takelius galima inicijuoti 3 būdais.
- diapazonas (stop) užima vieną argumentą.
- diapazonas (pradžia, sustabdymas) turi du argumentus.
- diapazonas (pradžia, sustabdymas, žingsnis) turi tris argumentus.
Python diapazonas (stop)
Kai vartotojas iškviečia diapazoną () su vienu argumentu, vartotojas gaus skaičių seriją, kuri prasideda nuo 0 ir apima visus sveikus skaičius iki skaičiaus, kurį naudotojas nurodė kaip sustojimą, bet neįskaitant jo.

Python diapazono vizualizacija
Python diapazono pavyzdys (stop)
Šiame pavyzdyje mes spausdiname skaičių nuo 0 iki 5. Naudojame diapazono funkciją, kurioje praeiname sustabdyti kilpa .
Python3
# printing first 6> # whole number> for> i>in> range>(>6>):> >print>(i, end>=>' '>)> print>()> |
>
>
Išvestis:
0 1 2 3 4 5>
Python diapazonas (pradėti, sustabdyti)
Kai vartotojas skambina diapazonas() Turėdamas du argumentus, vartotojas gali nuspręsti ne tik kur skaičių serija baigiasi, bet ir kur ji prasideda, todėl vartotojui nereikia visą laiką pradėti nuo 0. Vartotojai gali naudoti diapazoną () norėdami generuoti skaičių seriją nuo X iki Y naudodami diapazoną (X, Y).

Python diapazono vizualizacija
Python diapazono pavyzdys (pradžia, sustabdyta)
Šiame pavyzdyje spausdiname skaičių nuo 5 iki 19. Naudojame diapazono funkciją, kurioje pravažiuojame kilpos pradžios ir pabaigos taškus.
Python3
# printing a natural> # number from 5 to 20> for> i>in> range>(>5>,>20>):> >print>(i, end>=>' '>)> |
>
>
Išvestis:
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19>
Python diapazonas (pradžia, sustojimas, žingsnis)
Kai vartotojas iškviečia range() su trimis argumentais, vartotojas gali pasirinkti ne tik kur prasidės ir baigsis skaičių serija, bet ir koks bus skirtumas tarp vieno ir kito skaičiaus. Jei vartotojas nepateikia žingsnio, diapazonas() automatiškai elgsis taip, lyg žingsnis būtų 1. Šiame pavyzdyje spausdiname lyginius skaičius nuo 0 iki 10, todėl pradžios tašką pasirenkame iš 0 (pradžia = 0 ) ir sustabdykite seriją ties 10 (stop = 10). Norint spausdinti lyginį skaičių, skirtumas tarp vieno ir kito skaičiaus turi būti 2 (žingsnis = 2), pateikus žingsnį gauname tokią išvestį (0, 2, 4, 8).

Python diapazono vizualizacija
Python diapazono pavyzdys (pradžia, sustojimas, žingsnis)
Šiame pavyzdyje mes spausdiname skaičių nuo 0 iki 9 su šuoliu iš 2. Naudojame diapazono funkciją, kurioje pravažiuojame pradžios ir pabaigos taškus iteratoriaus šuoliu.
gauti masyvo ilgį c
Python3
for> i>in> range>(>0>,>10>,>2>):> >print>(i, end>=>' '>)> print>()> |
>
>
Išvestis:
pašalinti pirmąjį simbolį Excel
0 2 4 6 8>
Diapazono padidinimas naudojant teigiamą žingsnį
Jei vartotojas nori padidinti, vartotojas turi atlikti veiksmus, kad būtų teigiamas skaičius.
Python3
# incremented by 4> for> i>in> range>(>0>,>30>,>4>):> >print>(i, end>=>' '>)> print>()> |
>
>
Išvestis:
0 4 8 12 16 20 24 28>
Python range() naudojant neigiamą veiksmą
Jei vartotojas nori sumažinti, vartotojas turi atlikti veiksmus, kad būtų neigiamas skaičius.
Python3
prisijungti prie duomenų bazės java
# incremented by -2> for> i>in> range>(>25>,>2>,>->2>):> >print>(i, end>=>' '>)> print>()> |
>
>
Išvestis:
25 23 21 19 17 15 13 11 9 7 5 3>
Python range() su slankiosiomis reikšmėmis
Python range() funkcija nepalaiko slankiųjų skaičių. y., vartotojas negali naudoti slankiojo kablelio arba ne sveikųjų skaičių jokiame savo argumente. Vartotojai gali naudoti tik sveikuosius skaičius.
Python3
# using a float number> for> i>in> range>(>3.3>):> >print>(i)> |
>
>
Išvestis:
for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer>
Python range() su daugiau pavyzdžių
Dviejų diapazono() funkcijų sujungimas naudojant itertools chain() metodą
Dviejų diapazono () funkcijų rezultatas gali būti sujungtas naudojant itertools modulio grandinės () metodą. Metodas „chat()“ naudojamas spausdinti visas vertes kartojamuose taikiniuose viena po kitos, minimos jo argumentuose.
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>=>' '>)> |
>
>
Išvestis:
Concatenating the result 0 1 2 3 4 10 12 14 16 18>
Prieiga prie diapazono () su indekso reikšme
Skaičių seką funkcija range() grąžina kaip objektą, kurį galima pasiekti pagal indekso reikšmę. Tiek teigiamą, tiek neigiamą indeksavimą palaiko jo objektas.
Python3
pabandykite sugauti bloką java
ele>=> range>(>10>)[>0>]> print>(>'First element:'>, ele)> ele>=> range>(>10>)[>->1>]> print>(>'
Last element:'>, ele)> ele>=> range>(>10>)[>4>]> print>(>'
Fifth element:'>, ele)> |
>
>
Išvestis:
First element: 0 Last element: 9 Fifth element: 4>
range() funkcija su sąrašu Python
Šiame pavyzdyje mes kuriame sąrašą ir spausdiname sąrašą elementai su diapazonu () Python .
Python3
fruits>=> [>'apple'>,>'banana'>,>'cherry'>,>'date'>]> for> i>in> range>(>len>(fruits)):> >print>(fruits[i])> |
>
>
Išvestis:
apple banana cherry date>
Kai kurie svarbūs dalykai, kuriuos reikia atsiminti apie Python range() funkciją
- Funkcija diapazonas () veikia tik su sveikaisiais skaičiais, t. y. sveikaisiais skaičiais.
- Visi argumentai turi būti sveikieji skaičiai. Vartotojai negali perduoti eilutės, slankiojo skaičiaus ar bet kokio kito tipo a pradėti , sustabdyti, ir žingsnis diapazono argumentas ().
- Visi trys argumentai gali būti teigiami arba neigiami.
- The žingsnis vertė neturi būti nulis. Jei žingsnis yra nulis, python iškelia ValueError išimtį.
- range () yra Python tipas.
- Vartotojai gali pasiekti diapazono () elementus pagal indeksą, kaip tai daro vartotojai su sąrašu.