Naučte sa, čo je rozsah v Pythone, na príkladoch



Tento článok sa venuje pojmu range v pythone s rôznymi príkladmi vrátane range in for loop, float numbers, difference between range & xrange etc.

Programovací jazyk Python je dodávaný so zabudovaným dátové typy Páči sa mi to zoznam , , nastaviť , atď. Rozsah v je ďalší zabudovaný dátový typ pythonu, ktorý sa používa hlavne so slučkami v pythone. Vráti postupnosť čísel zadaných v argumentoch funkcie. V tomto článku sa podrobne dozvieme o rozsahu v pythone na rôznych príkladoch. Nasledujúce témy sú predmetom tohto blogu:

rozdiel medzi preťažením metódy a prepísaním v Jave

Čo je rozsah v Pythone?

Je zabudovaný v Pythone, ktorý vracia postupnosť čísel od 0 a zvyšuje sa na 1, kým nedosiahne určené číslo. Najbežnejším používaním funkcie rozsahu je iterácia typu sekvencie. Najčastejšie sa používa v .





Parametre rozsahu

Nasledujú parametre rozsahu funkcií, ktoré používame v pythone:

  • Štart - Toto je počiatočný parameter, ktorý určuje začiatok sekvencie čísel vo funkcii rozsahu.
  • Stop - Je to konečný bod sekvencie, číslo sa zastaví, akonáhle dosiahne parameter stop.
  • Krok - O krokoch alebo počte prírastkov pred každým číslom v poradí rozhoduje parameter kroku.
rozsah (štart, stop, krok)

Dosah s cyklom For Loop

Ďalej uvádzame príklad toho, ako môžeme použiť funkciu rozsahu v cykle for. Tento program vytlačí párne čísla od 2 do 20.



pre i v rozsahu (2,20,2): tlač (i)
 Výkon: 2 4 6 8 10 12 14 16 18

Prírastok s pozitívnym a negatívnym krokom

Rozsah v pythone môžeme použiť na zvýšenie a zníženie hodnôt kroku pomocou kladných a záporných celých čísel, nasledujúci program ukazuje, ako môžeme získať postupnosť čísel v obidvoch príkazoch pomocou kladných a záporných hodnôt krokov.

pre i v rozsahu (2, 20, 5): print (i, end = ',') pre j v rozsahu (25, 0, -5): print (j, end = ',')
 Výkon: 2, 7, 12, 17, 25, 20, 15, 10, 5

Float Numbers in Range

Funkcia range vo funkcii nepodporuje floatové alebo neceločíselné čísla, ale existujú spôsoby, ako to obísť a stále získať postupnosť s hodnotami s pohyblivou rádovou čiarkou. Nasledujúci program ukazuje prístup, ktorým sa môžeme riadiť pri používaní float in range.

def frange (štart, stop, krok): i = štart, kým i
 Výkon: 0,6, 0,7, 0,8, 0,9

Obrátený rozsah v Pythone

Nasledujúci program ukazuje, ako môžeme v Pythone obrátiť rozsah. Vráti zoznam prvých 5 prirodzených čísel v obrátiť .



pre i v rozsahu (5, 0, -1): print (i, end = ',')
 Výkon: 5, 4, 3, 2, 1, 0

Rozsah vs XRange

  • Hlavný rozdiel medzi rozsahom a rozsahom je v tom, že rozsah vráti objekt zoznamu python a xrange vráti objekt xrange.
  • Rozsah a xrange zväčša robia rovnakú funkcionalitu poskytovania postupnosti čísel, aby sa to však užívateľovi páčilo.
  • xrange negeneruje statický zoznam ako range za behu. Používa špeciálnu techniku ​​známu ako poddávanie na vytvorenie hodnôt, ktoré potrebujeme. Túto techniku ​​používa objekt známy ako generátory.
  • Ak požadujete opakovanie sekvencie viackrát, je lepšie použiť rozsah namiesto xrange.
  • V pythone 3 už xrange neexistuje, takže je ideálne použiť radšej rozsah. Na prevedenie vášho kódu môžeme použiť nástroj 2to3, ktorý poskytuje python.

Zreťazenie dvoch funkcií rozsahu

tabulový návod krok za krokom

V programe nižšie je zreťazenie medzi dvoma funkciami rozsahu.

z itertools import chain res = chain (range (10), range (10, 15)) for i in res: print (i, end = ',')
 Výkon: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

Prístup k rozsahu pomocou indexových hodnôt

Nasledujúci program ukazuje, ako môžeme získať prístup k rozsahu pomocou indexov.

a = rozsah (0,10) [3] b = rozsah (0,10) [5] tlač (a) tlač (b)
 Výkon: 3 5

Prevod rozsahu na zoznam

Nasledujúci program ukazuje, ako môžeme jednoducho previesť rozsah na zoznam pomocou prevodu typov.

a = rozsah (0,10) b = zoznam (a) c = zoznam (rozsah (0,5)) tlač (b) tlač (c)
 Výkon: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

Body na zapamätanie

  • Funkcia rozsahu v pythone funguje iba s celými číslami alebo celými číslami.
  • Argumenty zadané vo funkcii rozsahu nemôžu byť žiadnym iným dátovým typom okrem celočíselného dátového typu.
  • Všetky tri odovzdané argumenty môžu byť kladné alebo záporné celé čísla.
  • Hodnota argumentu kroku nemôže byť nulová, inak spôsobí výnimku ValueError.
  • Funkcia rozsahu v pythone je tiež jedným z dátových typov.
  • K prvkom vo funkcii rozsahu môžete pristupovať pomocou hodnôt indexu, rovnako ako k údajovému typu zoznamu.

Týmto sa dostávame na koniec tohto článku, kde sme sa naučili, ako môžeme použiť rozsah v pythone, s niekoľkými príkladmi vrátane slučky for v pythone a rozdielu medzi rozsahom a xrange v pythone. Dúfam, že máte prehľad o všetkom, čo bolo s vami zdieľané v tomto tutoriále.

Ak považujete tento článok o „Range In Python“ za relevantný, pozrite si stránku dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.

Sme tu, aby sme vám pomohli na každom kroku na vašej ceste a prišli s učebným plánom, ktorý je určený pre študentov a profesionálov, ktorí chcú byť . Kurz je navrhnutý tak, aby vám dal náskok v programovaní v Pythone a naučil vás základné aj pokročilé koncepty Pythonu spolu s rôznymi Páči sa mi to

Ak narazíte na akékoľvek otázky, neváhajte sa ich opýtať v sekcii komentárov „Range In Python“ a náš tím vám rád odpovie.

predvolená hodnota pre reťazec v jave