English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Grundkurs

Python Flow Control

Funktionen in Python

Datentypen in Python

Python Dateioperationen

Python Objekte und Klassen

Python Datum und Zeit

Hochwertiges Wissen über Python

Python Referenzhandbuch

Verwendung und Beispiel von Python range()

Python-integrierte Funktionen

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() Parameter

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() Rückgabewert

range() gibt ein unveränderliches numerisches Sequenzobjekt zurück, das von der verwendeten Definition abhängt:

range(stop)

  • zurückgegeben von0zubis-1eine numerische Sequenz

  • wennbisistnegative oder 0,dann wird eine leere Sequenz zurückgegeben.

range(start, stop[, step])

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

Beispiel1:Wie funktioniert range in Python?

# 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]

Beispiel2:Erstellen Sie eine Liste von geraden Zahlen zwischen angegebenen Zahlen mit range()

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]

Beispiel3:Wie verwendet man range() mit negativem step?

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]
[]

Python-integrierte Funktionen