Leer wat bereik is in Python met voorbeelden



Dit artikel behandelt het concept van bereik in python met verschillende voorbeelden, waaronder bereik in for-lus, float-nummers, verschil tussen bereik en xrange enz.

Python-programmeertaal wordt geleverd met een ingebouwde gegevenstypen Leuk vinden lijst , , set , , etc. Bereik in is een ander ingebouwd python-datatype dat voornamelijk wordt gebruikt met loops in python. Het retourneert een reeks getallen die zijn opgegeven in de functieargumenten. In dit artikel zullen we in detail leren over het bereik in python met verschillende voorbeelden. Hieronder volgen de onderwerpen die in deze blog worden behandeld:

Wat is bereik in Python?

Het is een ingebouwd in Python die een reeks getallen retourneert beginnend bij 0 en oplopend tot 1 totdat het een opgegeven getal bereikt. De bereikfunctie wordt het meest gebruikt om het reeks type te herhalen. Het wordt het meest gebruikt in .





Bereikparameters

Hieronder volgen de bereikfunctieparameters die we gebruiken in python:

  • Start - Dit is de startparameter, het specificeert het begin van de reeks getallen in een bereikfunctie.
  • Stop - Dit is het eindpunt van de reeks, het nummer stopt zodra het de parameter stop bereikt.
  • Stap - De stappen of het aantal verhogingen voor elk nummer in de reeks wordt bepaald door de stapparameter.
bereik (start, stop, stap)

Bereik met For Loop

Hieronder ziet u een voorbeeld van hoe we de bereikfunctie in een for-lus kunnen gebruiken. Dit programma zal de even nummers afdrukken, beginnend van 2 tot 20.



voor i in bereik (2,20,2): print (i)
 Uitgang: 2 4 6 8 10 12 14 16 18

Verhogen met positieve en negatieve stap

We kunnen bereik in python gebruiken om stapwaarden te verhogen en te verlagen met behulp van positieve en negatieve gehele getallen, het volgende programma laat zien hoe we de reeks getallen in beide bestellingen kunnen krijgen met behulp van positieve en negatieve stappenwaarden.

naar de kracht van java
voor i in bereik (2, 20, 5): print (i, end = ',') voor j in bereik (25, 0, -5): print (j, end = ',')
 Uitgang: 2, 7, 12, 17, 25, 20, 15, 10, 5

Zwevende nummers binnen bereik

De bereikfunctie ondersteunt geen drijvende of niet-gehele getallen in de functie, maar er zijn manieren om dit te omzeilen en toch een reeks met drijvende-kommawaarden te krijgen. Het volgende programma toont een benadering die we kunnen volgen om float in range te gebruiken.

def frange (start, stop, step): i = start while i
 Uitgang: 0,6, 0,7, 0,8, 0,9

Omgekeerd bereik in Python

Het volgende programma laat zien hoe we het bereik in python kunnen omkeren. Het retourneert de lijst met de eerste 5 natuurlijke getallen in omgekeerde .



voor i in bereik (5, 0, -1): print (i, end = ',')
 Uitgang: 5, 4, 3, 2, 1, 0

Bereik versus Xbereik

  • Het belangrijkste verschil tussen bereik en xrange is dat bereik een python-lijstobject retourneert en xrange een xrange-object retourneert.
  • Voor het grootste deel doen range en xrange in principe dezelfde functionaliteit als het leveren van een reeks getallen op de manier die een gebruiker wil.
  • xrange genereert geen statische lijst zoals bereik tijdens runtime. Het maakt gebruik van een speciale techniek die bekend staat als opbrengst om waarden te creëren die we nodig hebben, deze techniek wordt gebruikt door het object dat bekend staat als generatoren.
  • Als u een reeks meerdere keren moet herhalen, is het beter om range te gebruiken in plaats van xrange.
  • In python 3 bestaat xrange niet meer, dus het is ideaal om in plaats daarvan range te gebruiken. We kunnen op elke manier de 2to3-tool gebruiken die Python biedt om uw code te converteren.

Twee bereikfuncties samenvoegen

sorteerfunctie in c ++

In het onderstaande programma is er een aaneenschakeling tussen twee bereikfuncties.

van itertools import chain res = chain (range (10), range (10, 15)) voor i in res: print (i, end = ',')
 Uitgang: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

Bereik openen met indexwaarden

Het volgende programma laat zien hoe we toegang kunnen krijgen tot het bereik met behulp van indexen.

a = bereik (0,10) [3] b = bereik (0,10) [5] print (a) print (b)
 Uitgang: 3 5

Bereik converteren naar lijst

Het volgende programma laat zien hoe we het bereik eenvoudig naar lijst kunnen converteren met typeconversie.

a = bereik (0,10) b = lijst (a) c = lijst (bereik (0,5)) print (b) print (c)
 Uitgang: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

Punten om te onthouden

  • De bereikfunctie in python werkt alleen met gehele getallen of hele getallen.
  • Argumenten die in de bereikfunctie worden doorgegeven, kunnen geen ander gegevenstype zijn dan een gegevenstype met gehele getallen.
  • Alle drie de doorgegeven argumenten kunnen positieve of negatieve gehele getallen zijn.
  • De waarde van het stapargument mag niet nul zijn, anders genereert het een ValueError-uitzondering.
  • De bereikfunctie in python is ook een van de gegevenstypen.
  • U hebt toegang tot de elementen in een bereikfunctie met behulp van indexwaarden, net als een lijstgegevenstype.

Dit brengt ons bij het einde van dit artikel waar we hebben geleerd hoe we bereik in python kunnen gebruiken met verschillende voorbeelden, waaronder een for-lus in python en het verschil tussen bereik en xrange in python. Ik hoop dat je duidelijk bent met alles wat in deze tutorial met je is gedeeld.

Als je dit artikel over 'Range In Python' relevant vond, bekijk dan het een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld.

We zijn hier om je te helpen bij elke stap op je reis en om een ​​curriculum te bedenken dat is ontworpen voor studenten en professionals die een . De cursus is ontworpen om u een voorsprong te geven in het programmeren van Python en u te trainen in zowel kern- als geavanceerde Python-concepten, samen met verschillende Leuk vinden

Als je vragen tegenkomt, stel dan gerust al je vragen in het commentaargedeelte van 'Range In Python' en ons team zal je graag beantwoorden.