English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
range() Typ gibt eine unveränderliche numerische Sequenz zurück, die zwischen dem angegebenen Start- und Endwert liegt.
range() hat zwei Definitionen von Konstruktoren:
range(stop) range(start, stop[, step])
range() verwendet hauptsächlich drei Parameter, die in beiden Definitionen dasselbe Vorgehen haben:
start -Ganze, von dem die Ganzzahlsequenz zurückgegeben wird
bis-Ganzen, den Sie zur Rückgabe der Ganzzahlsequenz verwenden möchten.
Ganzzahlbereich im1eineendet am Endpunkt.
step (optional) -Ganzzahlwert, der den Abstand zwischen jedem Ganzen in der Sequenz bestimmt
range() gibt ein unveränderliches numerisches Sequenzobjekt zurück, das von der verwendeten Definition abhängt:
zurückgegeben von0zubis-1eine numerische Sequenz
wennbisistnegative oder 0,dann wird eine leere Sequenz zurückgegeben.
Der Rückgabewert wird unter Berücksichtigung der angegebenen Bedingungen durch das folgende Muster berechnet:}
r[n] = start + step*n (für beide positive und negative steps) where, n >=0 and r[n] < stop (für positiven step) where, n >= 0 and r[n] > stop (für negativen step)
(wennstep)step ist standardmäßig1。Gibt vonstartzubis-1Endzahlenserie.
(wennstep wenn null ist)ausgelöstValueErrorAusnahme
(wenn step nicht null ist)überprüftWertbeschränkungob sie erfüllt ist und eine Sequenz gemäß dem Muster zurückgibt.
Wird die Wertbeschränkung nicht erfüllt, wirdLeer Sequenz。
# Leere range print(list(range(0))) # Verwendung von range(stop) print(list(range(10)) # Verwendung von range(start, stop) print(list(range(1, 10))
Wenn Sie dieses Programm ausführen, wird die Ausgabe lauten:
[] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [1, 2, 3, 4, 5, 6, 7, 8, 9]
Hinweis:Wir haben den Bereich inPython-Liste,weil range() ein Objekt ähnlich einem Generator zurückgibt, das nur auf Anforderung ausgegeben wird.
Allerdings kann der durch den Bereichsconstructor zurückgegebene Bereichsobjekt auch durch seinen Index aufgerufen werden. Er unterstützt sowohl positive als auch negative Indizes.
Sie können den Bereichsobjekt nach folgendem Muster auf Index zugreifen:
rangeObject[index]
start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))
Wenn Sie dieses Programm ausführen, wird die Ausgabe lauten:
[2, 4, 6, 8, 10, 12]
start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # Wertbeschränkung nicht erfüllt print(list(range(start, 14, step)))
Wenn Sie dieses Programm ausführen, wird die Ausgabe lauten:
[2, 0, -2, -4, -6, -8, -10, -12] []