Spoznajte, kaj je obseg v Pythonu s primeri



Ta članek zajema koncept obsega v pythonu z različnimi primeri, vključno z obsegom v zanki for, števili float, razliko med range & xrange itd.

Programski jezik Python ima vgrajen podatkovni tipi všeč seznam , , nastavite , itd. Razpon v je še en vgrajeni podatkovni tip python, ki se v glavnem uporablja z zankami v pythonu. Vrne zaporedje števil, določeno v argumentih funkcije. V tem članku bomo podrobno spoznali obseg v pythonu z različnimi primeri. V tem blogu so zajete teme:

Kaj je doseg v Pythonu?

Je vgrajen v Pythonu, ki vrne zaporedje števil, začenši z 0, in narašča na 1, dokler ne doseže določenega števila. Najpogostejša uporaba funkcije obsega je ponavljanje vrste zaporedja. Najpogosteje se uporablja v .





Parametri obsega

Sledijo parametri funkcije obsega, ki jih uporabljamo v pythonu:

  • Start - to je začetni parameter, ki določa začetek zaporedja števil v funkciji obsega.
  • Stop - To je končna točka zaporedja, številka se ustavi takoj, ko doseže parameter stop.
  • Korak - korake ali število korakov pred vsako številko v zaporedju določa parameter koraka.
obseg (začetek, zaustavitev, korak)

Razpon z za zanko

Spodaj je primer, kako lahko uporabimo funkcijo obsega v zanki for. Ta program bo natisnil parne številke od 2 do 20.



kako narediti v moči
za i v dosegu (2,20,2): print (i)
 Izhod: 2 4 6 8 10 12 14 16 18

Prirastek s pozitivnim in negativnim korakom

Razpon v pythonu lahko uporabljamo za povečevanje in zmanjševanje vrednosti korakov s pozitivnimi in negativnimi celoštevilnimi številkami, naslednji program prikazuje, kako lahko dobimo zaporedje števil v obeh zaporedjih z uporabo pozitivnih in negativnih vrednosti korakov.

za i v območju (2, 20, 5): print (i, end = ',') za j v območju (25, 0, -5): print (j, end = ',')
 Izhod: 2, 7, 12, 17, 25, 20, 15, 10, 5

Številke plovca v dosegu

Funkcija obsega ne podpira plavajočih ali necelih števil v funkciji, vendar obstajajo načini, kako to zaobiti in še vedno dobiti zaporedje z vrednostmi s plavajočo vejico. Naslednji program prikazuje pristop, ki mu lahko sledimo pri uporabi float in range.

def frange (zagon, zaustavitev, korak): i = zaženi, medtem ko i
 Izhod: 0,6, 0,7, 0,8, 0,9

Povratni obseg v Pythonu

Naslednji program prikazuje, kako lahko obrnemo obseg v pythonu. Vrnil bo seznam prvih 5 naravnih števil v vzvratno .



za i v obsegu (5, 0, -1): print (i, end = ',')
 Izhod: 5, 4, 3, 2, 1, 0

Razpon proti XRange

  • Glavna razlika med obsegom in xrange je, da obseg vrne objekt seznama python, xrange pa objekt xrange.
  • Večinoma obseg in xrange v bistvu opravljata enako funkcionalnost, kot da zagotavljata zaporedje številk, po želji uporabnika.
  • xrange ne ustvari statičnega seznama, tako kot obseg med izvajanjem. Za ustvarjanje vrednosti, ki jih potrebujemo, uporablja posebno tehniko, ki se imenuje popuščanje. To tehniko uporablja objekt, znan kot generatorji.
  • Če želite večkrat ponoviti zaporedje, je bolje uporabiti obseg namesto xrange.
  • V pythonu 3 xrange ne obstaja več, zato je idealno, da namesto njega uporabite obseg. Za pretvorbo vaše kode lahko uporabimo orodje 2to3, ki ga ponuja python.

Združevanje dveh funkcij obsega

V spodnjem programu je združitev dveh funkcij obsega.

ms sql vadnice za začetnike
iz uvozne verige itertools res = veriga (obseg (10), obseg (10, 15)) za i v res: tisk (i, konec = ',')
 Izhod: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

Dostop do obsega z uporabo indeksnih vrednosti

Naslednji program prikazuje, kako lahko z indeksi dostopamo do obsega.

a = obseg (0,10) [3] b = obseg (0,10) [5] print (a) print (b)
 Izhod: 3 5

Pretvorba obsega v seznam

Naslednji program prikazuje, kako lahko s pretvorbo tipa preprosto pretvorimo obseg v seznam.

a = obseg (0,10) b = seznam (a) c = seznam (obseg (0,5)) print (b) print (c)
 Izhod: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

Točke, ki si jih je treba zapomniti

  • Funkcija obsega v pythonu deluje samo s celimi števili ali celimi števili.
  • Argumenti, posredovani v funkciji obsega, ne smejo biti noben drug podatkovni tip, razen celoštevilskega.
  • Vsi trije posredovani argumenti so lahko pozitivna ali negativna cela števila.
  • Vrednost argumenta koraka ne more biti nič, sicer bo vrgla izjemo ValueError.
  • Funkcija obsega v pythonu je prav tako ena od podatkovnih vrst.
  • Do elementov v funkciji obsega lahko dostopate z vrednostmi indeksa, tako kot podatkovni tip seznama.

To nas pripelje do konca tega članka, kjer smo se naučili, kako lahko uporabimo obseg v pythonu, z nekaj primeri, vključno z zanko for v pythonu in razliko med obsegom in xrange v pythonu. Upam, da vam je jasno vse, kar je bilo v tej vadnici z vami deljeno.

Če se vam zdi članek o »Razpon v Pythonu« ustrezen, si oglejte zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu.

Tu smo, da vam pomagamo pri vsakem koraku na poti in pripravimo učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti . Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Python in vas usposobi za osnovne in napredne koncepte Pythona ter različne všeč

Če naletite na kakršna koli vprašanja, vas prosimo, da vsa vprašanja postavite v oddelku za komentarje »Range In Python« in naša ekipa vam bo z veseljem odgovorila.