Python diapazons() funkcija atgriež skaitļu virkni noteiktā diapazonā. Visbiežāk tas tiek izmantots skaitļu secību atkārtošanai, izmantojot Python cilpas.
Piemērs
Dotajā piemērā mēs drukājam skaitli no 0 līdz 4.
Python3
for> i>in> range>(>5>):> >print>(i, end>=>' '>)> print>()> |
>
>
Izvade:
0 1 2 3 4>
Funkcijas Python range() sintakse
Sintakse: diapazons (sākums, apstāšanās, solis)
Parametrs:
- sākums: [ pēc izvēles ] secības sākuma vērtība
- stop: nākamā vērtība pēc secības beigu vērtības
- solis: [ izvēles ] vesela skaitļa vērtība, kas apzīmē atšķirību starp jebkuriem diviem skaitļiem secībā
Atgriezties : Ratgriež objektu, kas attēlo skaitļu virkni
Kāda ir diapazona funkcijas izmantošana Python
Vienkārši izsakoties, diapazons () ļauj lietotājam ģenerēt skaitļu sēriju noteiktā diapazonā. Atkarībā no tā, cik argumentu lietotājs nodod funkcijai, lietotājs var izlemt, kur šī skaitļu sērija sāksies un beigsies, kā arī to, cik liela būs atšķirība starp vienu skaitli un nākamo. Python range() funkcijas uzņemumus var inicializēt 3 veidos.
- diapazonam (stop) ir viens arguments.
- diapazonam (sākt, beigt) ir divi argumenti.
- diapazonam (sākums, beigas, solis) ir trīs argumenti.
Python diapazons (stop)
Kad lietotājs izsauc diapazonu () ar vienu argumentu, lietotājs iegūs skaitļu sēriju, kas sākas ar 0 un ietver katru veselo skaitli līdz skaitlim, ko lietotājs ir norādījis kā pieturu, bet neietver to.

Python diapazona vizualizācija
Python diapazona piemērs (stop)
Šajā piemērā mēs drukājam skaitli no 0 līdz 5. Mēs izmantojam diapazona funkciju, kurā mēs apturam cilpa .
Python3
# printing first 6> # whole number> for> i>in> range>(>6>):> >print>(i, end>=>' '>)> print>()> |
>
>
Izvade:
kā injicēt izspēles abstraktu klasi
0 1 2 3 4 5>
Python diapazons (sākt, apstāties)
Kad lietotājs zvana diapazons () Izmantojot divus argumentus, lietotājs var izlemt ne tikai, kur skaitļu sērija beidzas, bet arī kur tā sākas, tāpēc lietotājam nav visu laiku jāsāk ar 0. Lietotāji var izmantot diapazonu (), lai ģenerētu skaitļu sēriju no X līdz Y, izmantojot diapazonu (X, Y).

Python diapazona vizualizācija
Python diapazona piemērs (sākt, apstāties)
Šajā piemērā mēs drukājam skaitli no 5 līdz 19. Mēs izmantojam diapazona funkciju, kurā mēs ejam garām cilpas sākuma un beigu punktiem.
Python3
# printing a natural> # number from 5 to 20> for> i>in> range>(>5>,>20>):> >print>(i, end>=>' '>)> |
>
>
Izvade:
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19>
Python diapazons (sākt, apstāties, soli)
Kad lietotājs izsauc diapazonu() ar trīs argumentiem, lietotājs var izvēlēties ne tikai vietu, kur skaitļu sērija sāksies un beigsies, bet arī to, cik liela būs atšķirība starp vienu un nākamo skaitli. Ja lietotājs nenorāda soli, diapazons() automātiski darbosies tā, it kā solis būtu 1. Šajā piemērā mēs drukājam pāra skaitļus no 0 līdz 10, tāpēc izvēlamies sākuma punktu no 0 (sākums = 0 ) un apturiet sēriju pie 10 (stop = 10). Pāra skaitļa drukāšanai starpībai starp vienu un nākamo ir jābūt 2 (solis = 2), pēc soļa nodrošināšanas mēs iegūstam šādu izvadi (0, 2, 4, 8).

Python diapazona vizualizācija
Python diapazona piemērs (sākums, apstāšanās, solis)
Šajā piemērā mēs izdrukājam skaitli no 0 līdz 9 ar lēcienu 2. Mēs izmantojam diapazona funkciju, kurā mēs ejam garām sākuma un beigu punktiem ar iteratora lēcienu.
Python3
for> i>in> range>(>0>,>10>,>2>):> >print>(i, end>=>' '>)> print>()> |
>
>
Izvade:
0 2 4 6 8>
Diapazona palielināšana, izmantojot pozitīvu soli
Ja lietotājs vēlas palielināt, lietotājam soļi ir pozitīvs skaitlis.
Python3
# incremented by 4> for> i>in> range>(>0>,>30>,>4>):> >print>(i, end>=>' '>)> print>()> |
>
>
Izvade:
0 4 8 12 16 20 24 28>
Python range(), izmantojot negatīvo soli
Ja lietotājs vēlas samazināt darbību, lietotājam ir jābūt negatīvam skaitlim.
Python3
# incremented by -2> for> i>in> range>(>25>,>2>,>->2>):> >print>(i, end>=>' '>)> print>()> |
>
>
Izvade:
25 23 21 19 17 15 13 11 9 7 5 3>
Python diapazons() ar peldošām vērtībām
Python range() funkcija neatbalsta peldošos skaitļus. t.i., lietotājs nevienā argumentā nevar izmantot peldošā komata skaitļus vai skaitļus, kas nav veseli. Lietotāji var izmantot tikai veselus skaitļus.
Python3
# using a float number> for> i>in> range>(>3.3>):> >print>(i)> |
>
>
Izvade:
for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer>
Python range() ar citiem piemēriem
Divu diapazona() funkciju savienošana, izmantojot itertools chain() metodi
Divu diapazona() funkciju rezultātu var savienot, izmantojot itertools moduļa ķēdes() metodi. Metode ķēde () tiek izmantota, lai vienu pēc otras drukātu visas vērtības atkārtojamos mērķos, kas minēti tās argumentos.
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>=>' '>)> |
>
>
Izvade:
Concatenating the result 0 1 2 3 4 10 12 14 16 18>
Piekļūst diapazonam() ar indeksa vērtību
Funkcija range() atgriež skaitļu secību kā objektu, kam var piekļūt, izmantojot indeksa vērtību. Tās objekts atbalsta gan pozitīvo, gan negatīvo indeksāciju.
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)> |
>
>
Izvade:
First element: 0 Last element: 9 Fifth element: 4>
range() funkcija ar sarakstu Python
Šajā piemērā mēs veidojam sarakstu un drukājam sarakstu elementi ar diapazonu () Python .
Python3
fruits>=> [>'apple'>,>'banana'>,>'cherry'>,>'date'>]> for> i>in> range>(>len>(fruits)):> >print>(fruits[i])> |
>
>
Izvade:
apple banana cherry date>
Daži svarīgi punkti, kas jāatceras par Python range() funkciju
- Funkcija diapazons() darbojas tikai ar veseliem skaitļiem, t.i., veseliem skaitļiem.
- Visiem argumentiem jābūt veseliem skaitļiem. Lietotāji nevar nodot virkni vai peldošo ciparu vai jebkāda cita veida a sākt , apstāties, un solis diapazona () arguments.
- Visi trīs argumenti var būt pozitīvi vai negatīvi.
- The solis vērtība nedrīkst būt nulle. Ja solis ir nulle, python rada ValueError izņēmumu.
- range () ir Python tips.
- Lietotāji var piekļūt vienumiem diapazonā () pēc indeksa, tāpat kā lietotāji to dara ar sarakstu.