intervall ()
xrange ()
Framåt, med den senaste versionen av Python (3 och framåt), drogs intervall () tillbaka och xrange () ändrades sedan till intervall (). Nu i Python 3 finns det bara en funktion för denna metod, dvs.e., intervall (). I Python 3 är funktionen range () bara ett annat sätt att implementera den äldre versionen av xrange () av python 2.x. Här kommer vi att berätta om de två.
Xrange ()
Xrange () används för att skapa en nummersekvens som funktionen range ().
Syntax
Syntaxen som används för att definiera xrange () är:
xrange (start, slut, steg)Funktionen används för att definiera intervallet för nummer som börjar från (ingår) till slutet (ingår inte).
Parametrar
Nedan följer en lista med nödvändiga parametrar:
Start: nummersekvens startposition
Slut: Slutposition för nummersekvensen
Steg: Skillnaden mellan två på varandra följande siffror i serien.
Exempel
I följande exempel kommer vi att kontrollera sätten att definiera xrange.
Här specificerar vi endast slutpositionen.
Så, slutvärdet ställs in som 5, och sedan får vi slutpositionen skriven ut, som visas nedan:
Nu kommer vi att se metoden för att ringa intervall, syntaxen för samtalsslutet kommer att vara:
>>> x = xområde (slut)Då kommer vi att skriva ut det.
Vi får intervallet i utdata, som visas ovan.
Nu kommer vi att definiera både start- och slutpunkter. Här är startpunkten 2 och slutpunkten är 5. Vi skrev sedan ut start- och slutpositionerna, som visas nedan:
Efter detta kommer vi att skapa en sekvens av siffrorna från våra start- och slutpunkter, dvs.e., 2 till 5.
>>> y = xrange (start, slut)
Slutligen kommer vi att kolla in metoden för att definiera startpunkten, steget och slutpunkten. När vi väl har definierat alla tre parametrarna; vi kommer att kalla dem liknar metoden som visas nedan:
För att anropa xrange för dessa tre parametrar använder vi följande syntax:
>>> z = xrange (start, steg, slut)
Räckvidd ()
Range () används för att skapa en lista och är en snabbare funktion för flera iterationer.
Syntax
Följande syntax används:
>>> intervall (start, slut, steg)Exempel
För det första kommer vi att definiera slutvärdet. Syntaxen som används för detta är:
>>> sortiment (slut)Så i exemplet nedan kommer vi att använda 3 som intervallets slutvärde. När vi skriver ut den returnerar värdena exklusive slutvärdet.
I det efterföljande exemplet använder vi exemplet för att beskriva start- och slutpunkten. Värdet börjar från 1 och slutar vid 10 (genom att utesluta det). Startpunkten ingår, men slutpunkten utelämnas. Syntaxen liknar den som ges nedan:
>>> intervall (start, slut)Så vi definierar startpunkten och sedan slutpunkten, som är 1 respektive 10.
Nu, i det efterföljande exemplet, kommer vi att ha stegfunktionen. Funktionen som definierar klyftan mellan två punkter i sekvensen. Värdet börjar från 0 och slutar 10 (genom att utesluta det). Syntaxen som används ges nedan:
>>> intervall (start, steg, slut)Exemplet ges nedan, där 2 är stegvärdet.
Fördelar
intervall ()
Det är snabbare om iterationerna ska göras flera gånger. range () har endast realtidsvärdena för heltalobjekt. När det gäller minne fungerar det inte bra.
xrange ()
Det måste återskapa heltalet varje gång. xrange () är inte eftersom det inte stöder skivor och listmetoder. xrange () tar lika mycket minne. Så vad gäller prestanda, särskilt när användare itererar över ett större intervallvärde, fungerar xrange () mycket bättre.
Likheter mellan Python 2 och Python 3 sträcker sig och xrange
Python 2s xrange har en beskrivande representation i form av strängen, vilket mycket liknar Python 3s intervallobjektvärde.
Värdet på xrange () i Python 2 är iterabelt, så är det ringt () i Python 3.
xrange () och range () har båda steg-, slut- och startpunktvärden. I båda fallen är steget ett valfritt fält, så är startvärdet.
Både xrange av Python 2 och 3 stöder längd som kan indexeras i framåt eller omvänd ordning. Här är ett exempel på samma:
Skillnader mellan intervall () och xrange ()
Eftersom xrange () endast utvärderar generatorobjektet med de värden som behövs för den lata utvärderingen, är det snabbare att implementera över intervallet (). range () hjälper till att returnera listan och har alla objekt som kan användas, medan xrange () returnerar objekten som är associerade med en lista och inte kan tillämpas på dem så att vi kan räkna det som en nackdel.
Variabeln som används i intervallet () lagrar värdet på intervallet och tar därmed mycket minne jämfört med xrange () som bara tar en del av minnet på grund av variablerna. range () returnerar ett intervallobjekt medan xrange () returnerar ett generatorobjekt.
Området (1, 7, 2) -funktionen returnerar utgången [1, 3, 5] och ingångens xrange (1, 7, 2) ger utgången [1, 3, 5]. Det är så vi kan anta att de liknar mönstret.
Slutsats
range () och xrange () har båda olika egenskaper, som diskuterats ovan. Alla jämförelser som nämns i denna handledning, tillsammans med exemplen, kommer att vara till hjälp för läsarna att bättre välja sin föredragna metod baserat på deras krav.