Lær, hvad der er rækkevidde i Python med eksempler



Denne artikel dækker begrebet rækkevidde i python med forskellige eksempler, herunder rækkevidde for sløjfe, flydende tal, forskel mellem rækkevidde og xrange osv.

Python programmeringssprog leveres med indbygget datatyper synes godt om liste , , sæt , osv. Område i er en anden indbygget python-datatype, der hovedsagelig bruges med sløjfer i python. Det returnerer en række af tal, der er angivet i funktionsargumenterne. I denne artikel vil vi lære om rækkevidden i python i detaljer med forskellige eksempler. Følgende er de emner, der er dækket af denne blog:

Hvad er rækkevidde i Python?

Det er en indbygget i Python, som returnerer en række numre, der starter fra 0 og øges til 1, indtil den når et specificeret nummer. Den mest almindelige anvendelse af rækkefunktion er at gentage sekvenstype. Det bruges mest i .





Område Parametre

Følgende er de rækkefunktionsparametre, som vi bruger i python:

hvordan man finder det største tal i en array-java
  • Start - Dette er startparameteren, det specificerer starten på rækkefølgen af ​​tal i en rækkefunktion.
  • Stop - Det er slutpunktet for sekvensen, nummeret stopper, så snart det når stopparameteren.
  • Trin - Trin eller antal trin inden hvert nummer i sekvensen bestemmes af trinparameter.
rækkevidde (start, stop, trin)

Område med for løkke

Nedenfor er et eksempel på, hvordan vi kan bruge rækkefunktion i en for-loop. Dette program udskriver lige numre fra 2 til 20.



for jeg inden for rækkevidde (2,20,2): print (i)
 Produktion: 2 4 6 8 10 12 14 16 18

Forøgelse med positivt og negativt trin

Vi kan bruge rækkevidde i python til at forøge og mindske trinværdier ved hjælp af positive og negative heltal. Følgende program viser, hvordan vi kan få rækkefølgen af ​​tal i begge ordrer ved hjælp af positive og negative trinværdier.

for i inden for rækkevidde (2, 20, 5): print (i, end = ',') for j inden for rækkevidde (25, 0, -5): print (j, end = ',')
 Produktion: 2, 7, 12, 17, 25, 20, 15, 10, 5

Flydnumre inden for rækkevidde

Områdefunktionen understøtter ikke flydende eller ikke-heltal i funktionen, men der er måder at omgå dette og stadig få en sekvens med flydende punktværdier. Det følgende program viser en tilgang, som vi kan følge for at bruge float in range.

def frange (start, stop, trin): i = start mens jeg
 Produktion: 0,6, 0,7, 0,8, 0,9

Omvendt rækkevidde i Python

Det følgende program viser, hvordan vi kan vende rækkevidde i python. Den returnerer listen over de første 5 naturlige tal i baglæns .



for jeg inden for rækkevidde (5, 0, -1): print (i, end = ',')
 Produktion: 5, 4, 3, 2, 1, 0

Range vs XRange

  • Den største forskel mellem rækkevidde og xrange er, at området returnerer et pythonlisteobjekt, og xrange returnerer et xrange-objekt.
  • For det meste gør rækkevidde og xrange dybest set den samme funktionalitet for at give en række af numre i rækkefølge, men en bruger ønsker det.
  • xrange genererer ikke en statisk liste, som området gør ved kørselstid. Det bruger en speciel teknik kendt som at give efter for at skabe værdier, som vi har brug for, denne teknik bruges af objektet kendt som generatorer.
  • Hvis du har brug for at gentage en sekvens flere gange, er det bedre at bruge rækkevidde i stedet for xrange.
  • I python 3 findes der ikke længere xrange, så det er ideelt at bruge rækkevidde i stedet. På nogen måde kan vi bruge det 2to3-værktøj, som python leverer til at konvertere din kode.

Sammenkædning af to rækkefunktioner

I nedenstående program er der en sammenkædning mellem to rækkefunktioner.

fra itværktøjer importerer kæde res = kæde (rækkevidde (10), rækkevidde (10, 15)) til i i res: print (i, end = ',')
 Produktion: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

Adgang til rækkevidde ved hjælp af indeksværdier

Det følgende program viser, hvordan vi kan få adgang til rækkevidde ved hjælp af indekser.

forekomst af en klasse java
a = interval (0,10) [3] b = interval (0,10) [5] print (a) print (b)
 Produktion: 3 5

Konvertering af rækkevidde til liste

Følgende program viser, hvordan vi simpelthen kan konvertere området til listen ved hjælp af typekonvertering.

a = interval (0,10) b = liste (a) c = liste (interval (0,5)) print (b) print (c)
 Produktion: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

Point at huske

  • Områdefunktionen i python fungerer kun med heltal eller heltal.
  • Argumenter, der sendes i rækkefunktionen, kan ikke være andre datatyper end en heltal datatype.
  • Alle tre argumenter, der er bestået, kan være enten positive eller negative heltal.
  • Trinargumentværdi kan ikke være nul, ellers kaster den en ValueError-undtagelse.
  • Områdefunktionen i python er også en af ​​datatyperne.
  • Du kan få adgang til elementerne i en rækkefunktion ved hjælp af indeksværdier, ligesom en datadatatype.

Dette bringer os til slutningen af ​​denne artikel, hvor vi har lært, hvordan vi kan bruge rækkevidde i python med flere eksempler, herunder en for loop i python og forskel mellem rækkevidde og xrange i python. Jeg håber, du er klar med alt, hvad der er delt med dig i denne vejledning.

Hvis du fandt denne artikel om 'Range In Python' relevant, skal du tjekke et betroet online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden.

Vi er her for at hjælpe dig med hvert trin på din rejse og komme med en læseplan, der er designet til studerende og fagfolk, der ønsker at være en . Kurset er designet til at give dig et forspring i Python-programmering og træne dig til både kerne- og avancerede Python-koncepter sammen med forskellige synes godt om

Hvis du støder på spørgsmål, er du velkommen til at stille alle dine spørgsmål i kommentarfeltet i 'Range In Python', og vores team vil med glæde svare.