A range () típus az adott kezdő egész szám és a stop egész szám közötti változhatatlan számsort adja vissza.
range()
A konstruktornak kétféle definíciója van:
tartomány (stop) tartomány (start, stop (, step))
tartomány () Paraméterek
range()
főleg három érvet vesz fel, amelyek mindkét definícióban azonosak:
- start - egész szám, amelytől kezdve az egész számok sorrendjét vissza kell adni
- stop - egész szám, amely előtt az egész sorozatot vissza kell adni.
A tartomány a egészek ér végetstop - 1
. - lépés (Opcionális) - egész szám, amely meghatározza a sorozat minden egyes száma közötti növekményt
Visszatérési érték a tartománytól ()
range()
számok megváltoztathatatlan sorozatobjektumát adja vissza a használt definícióktól függően:
tartomány (stop)
- Visszaadja a számsorozat kezdve
0
astop - 1
- Visszaadja egy üres szekvenciát, ha
stop
vannegative
vagy0
.
tartomány (indítás, leállítás (, lépés))
A visszatérési érték kiszámítása a következő képlettel történik, a megadott korlátozásokkal:
r (n) = start + lépés * n (pozitív és negatív lépés esetén is), ahol n> = 0 és r (n) = 0 és r (n)> stop (negatív lépés esetén)
- (Ha nem
step
) A lépés alapértelmezett értéke 1. Visszaadja a kezdőstart
és a kezdő számotstop - 1
. - (ha
step
nulla)ValueError
Kivételt vet fel - (ha
step
nem nulla) Ellenőrzi, hogy az értékkorlátozás teljesül-e, és a képlet szerint ad vissza egy szekvenciát.
Ha nem felel meg az értékkorlátozásnak, az Üres sorozatot adja vissza.
1. példa: Hogyan működik a tartomány a Pythonban?
# empty range print(list(range(0))) # using range(stop) print(list(range(10))) # using range(start, stop) print(list(range(1, 10)))
Kimenet
() (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (1, 2, 3, 4, 5, 6, 7, 8, 9)
Megjegyzés: Átalakítottuk a tartományt Python listára, mivel range()
egy olyan generátorszerű objektumot ad vissza, amely csak igény szerint nyomtatja ki a kimenetet.
A tartományépítő által visszaadott tartományobjektum azonban indexéből is elérhető. Mind a pozitív, mind a negatív indexeket támogatja.
A tartomány objektumot indexenként érheti el:
rangeObject (index)
2. példa: Készítsen páros számok listáját az adott számok között a range () használatával
start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))
Kimenet
(2, 4, 6, 8, 10, 12)
3. példa: Hogyan működik a tartomány () negatív lépéssel?
start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # value constraint not met print(list(range(start, 14, step)))
Kimenet
(2, 0, -2, -4, -6, -8, -10, -12) ()