Python tartomány ()

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éget stop - 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 0astop - 1
  • Visszaadja egy üres szekvenciát, ha stopvan negativevagy 0.

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ámot stop - 1.
  • (ha stepnulla) ValueErrorKivételt vet fel
  • (ha stepnem 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) () 

érdekes cikkek...