logo

Python-bereik() functie

De Python bereik() functie retourneert een reeks getallen binnen een bepaald bereik. Het meest voorkomende gebruik ervan is om reeksen op een reeks getallen te herhalen met behulp van Python-lussen.

Voorbeeld



In het gegeven voorbeeld drukken we het getal van 0 tot 4 af.

Python3




Hoe arraylist in Java te sorteren





for> i>in> range>(>5>):> >print>(i, end>=>' '>)> print>()>

>

>

Uitgang:

0 1 2 3 4>

Syntaxis van de Python-functie range().

Syntaxis: bereik (start, stop, stap)

Parameter :

  • start: [optioneel] startwaarde van de reeks
  • stop: volgende waarde na de eindwaarde van de reeks
  • stap: [ optioneel ] geheel getal, dat het verschil aangeeft tussen twee willekeurige getallen in de reeks

Opbrengst : Rlevert een object op dat een reeks getallen vertegenwoordigt

Wat is het nut van de bereikfunctie in Python

Simpel gezegd stelt range() de gebruiker in staat een reeks getallen binnen een bepaald bereik te genereren. Afhankelijk van het aantal argumenten dat de gebruiker aan de functie doorgeeft, kan de gebruiker beslissen waar die reeks getallen begint en eindigt, en hoe groot het verschil zal zijn tussen het ene getal en het volgende. Python range() functie-takes kunnen op 3 manieren worden geïnitialiseerd.

  • bereik (stop) heeft één argument nodig.
  • bereik (start, stop) heeft twee argumenten nodig.
  • bereik (start, stop, stap) heeft drie argumenten nodig.

Python-bereik (stop)

Wanneer de gebruiker range() aanroept met één argument, krijgt de gebruiker een reeks getallen die begint bij 0 en elk geheel getal omvat tot, maar niet inclusief, het getal dat de gebruiker als stop heeft opgegeven.

Python-bereik (stop)

Visualisatie van Python-bereik

Voorbeeld van Python-bereik (stop)

In dit voorbeeld drukken we het getal van 0 tot 5 af. We gebruiken de bereikfunctie waarin we het stoppen van de lus .

Python3




# printing first 6> # whole number> for> i>in> range>(>6>):> >print>(i, end>=>' '>)> print>()>

>

>

Uitgang:

0 1 2 3 4 5>

Python-bereik (start, stop)

Wanneer de gebruiker belt bereik() met twee argumenten kan de gebruiker niet alleen beslissen waar de reeks getallen stopt, maar ook waar deze begint, zodat de gebruiker niet altijd bij 0 hoeft te beginnen. Gebruikers kunnen range() gebruiken om een ​​reeks getallen van X tot Y te genereren met behulp van range(X, Y).

Visualisatie van Python-bereik

Voorbeeld van Python-bereik (start, stop)

In dit voorbeeld drukken we het getal van 5 tot en met 19 af. We gebruiken de bereikfunctie waarbij we de start- en stoppunten van de lus passeren.

Python3




# printing a natural> # number from 5 to 20> for> i>in> range>(>5>,>20>):> >print>(i, end>=>' '>)>

>

>

Uitgang:

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19>

Python-bereik (start, stop, stap)

Wanneer de gebruiker range() aanroept met drie argumenten, kan de gebruiker niet alleen kiezen waar de reeks getallen begint en stopt, maar ook hoe groot het verschil zal zijn tussen het ene getal en het volgende. Als de gebruiker geen stap opgeeft, gedraagt ​​range() zich automatisch alsof de stap 1 is. In dit voorbeeld drukken we even getallen tussen 0 en 10 af, dus kiezen we ons startpunt vanaf 0(start = 0 ) en stop de serie bij 10 (stop = 10). Voor het afdrukken van een even getal moet het verschil tussen het ene getal en het volgende 2 zijn (stap = 2). Na het opgeven van een stap krijgen we de volgende uitvoer (0, 2, 4, 8).

Visualisatie van Python-bereik

Voorbeeld van Python-bereik (start, stop, stap)

In dit voorbeeld drukken we het getal van 0 tot 9 af met de sprong van 2. We gebruiken de bereikfunctie waarbij we de start- en stoppunten passeren met de sprong van de iterator.

subtekenreeks java

Python3




for> i>in> range>(>0>,>10>,>2>):> >print>(i, end>=>' '>)> print>()>

>

>

Uitgang:

string parseren naar int
0 2 4 6 8>

Het bereik vergroten met een positieve stap

Als een gebruiker wil verhogen, heeft de gebruiker stappen nodig om een ​​positief getal te zijn.

Python3




# incremented by 4> for> i>in> range>(>0>,>30>,>4>):> >print>(i, end>=>' '>)> print>()>

>

>

Uitgang:

0 4 8 12 16 20 24 28>

Python range() met behulp van negatieve stap

Als een gebruiker wil verlagen, heeft de gebruiker stappen nodig die een negatief getal zijn.

Python3




# incremented by -2> for> i>in> range>(>25>,>2>,>->2>):> >print>(i, end>=>' '>)> print>()>

>

>

Uitgang:

25 23 21 19 17 15 13 11 9 7 5 3>

Python range() met zwevende waarden

De functie Python range() ondersteunt geen float-getallen. d.w.z. de gebruiker kan in geen van zijn argumenten drijvende-komma- of niet-gehele getallen gebruiken. Gebruikers kunnen alleen gehele getallen gebruiken.

Python3




# using a float number> for> i>in> range>(>3.3>):> >print>(i)>

>

>

Uitgang:

for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer>

Python range() met meer voorbeelden

Aaneenschakeling van twee range()-functies met behulp van de itertools chain()-methode

Het resultaat van twee range()-functies kan worden samengevoegd met behulp van de chain()-methode van de itertools-module. De chain()-methode wordt gebruikt om alle waarden in iterabele doelen één voor één af te drukken die in de argumenten worden genoemd.

Python3

uitpakken in Linux




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>=>' '>)>

>

>

Uitgang:

Concatenating the result 0 1 2 3 4 10 12 14 16 18>

Toegang tot range() met een indexwaarde

Een reeks getallen wordt geretourneerd door de functie range() als object dat toegankelijk is via de indexwaarde. Zowel positieve als negatieve indexering wordt ondersteund door het doel ervan.

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)>

>

>

Uitgang:

First element: 0 Last element: 9 Fifth element: 4>

range() functie met Lijst in Python

In dit voorbeeld maken we een lijst en zijn we aan het afdrukken lijst elementen met de range() in Python .

Python3




verbinding maken met de database in Java
fruits>=> [>'apple'>,>'banana'>,>'cherry'>,>'date'>]> for> i>in> range>(>len>(fruits)):> >print>(fruits[i])>

>

>

Uitgang:

apple banana cherry date>

Enkele belangrijke punten om te onthouden over de Python range() functie

  • De functie range() werkt alleen met gehele getallen, dat wil zeggen hele getallen.
  • Alle argumenten moeten gehele getallen zijn. Gebruikers kunnen geen string, float-nummer of enig ander type in a doorgeven begin , stop, En stap argument van een bereik().
  • Alle drie de argumenten kunnen positief of negatief zijn.
  • De stap waarde mag niet nul zijn. Als een stap nul is, genereert Python een ValueError-uitzondering.
  • range() is een type in Python.
  • Gebruikers hebben toegang tot items in een range() via index, net zoals gebruikers dat doen met een lijst.