Erfahren Sie anhand von Beispielen, was Range in Python ist



Dieser Artikel behandelt das Konzept des Bereichs in Python mit verschiedenen Beispielen, einschließlich Bereich in for-Schleife, Gleitkommazahlen, Unterschied zwischen Bereich und Bereich usw.

Die Programmiersprache Python ist bereits integriert Datentypen mögen Liste , , einstellen , usw. Bereich in ist ein weiterer integrierter Python-Datentyp, der hauptsächlich mit Python-Schleifen verwendet wird. Es gibt eine Folge von Zahlen zurück, die in den Funktionsargumenten angegeben sind. In diesem Artikel lernen wir den Bereich in Python anhand verschiedener Beispiele im Detail kennen. Im Folgenden sind die Themen aufgeführt, die in diesem Blog behandelt werden:

Java hat eine Beziehung

Was ist Reichweite in Python?

Es ist ein eingebautes in Python, das eine Folge von Zahlen ab 0 zurückgibt und auf 1 erhöht, bis eine bestimmte Zahl erreicht ist. Die häufigste Verwendung der Bereichsfunktion ist das Iterieren des Sequenztyps. Es wird am häufigsten in verwendet .





Bereichsparameter

Im Folgenden sind die Bereichsfunktionsparameter aufgeführt, die wir in Python verwenden:

  • Start - Dies ist der Startparameter, der den Start der Zahlenfolge in einer Bereichsfunktion angibt.
  • Stop - Dies ist der Endpunkt der Sequenz. Die Nummer stoppt, sobald der Stop-Parameter erreicht ist.
  • Schritt - Die Schritte oder die Anzahl der Inkremente vor jeder Nummer in der Sequenz werden durch den Schrittparameter festgelegt.
Reichweite (Start, Stopp, Schritt)

Bereich mit For-Schleife

Unten sehen Sie ein Beispiel, wie wir die Bereichsfunktion in einer for-Schleife verwenden können. Dieses Programm druckt die geraden Zahlen von 2 bis 20.



für i im Bereich (2,20,2): print (i)
 Ausgabe: 2 4 6 8 10 12 14 16 18

Inkrement mit positivem und negativem Schritt

Wir können den Bereich in Python verwenden, um Schrittwerte mit positiven und negativen Ganzzahlen zu erhöhen und zu verringern. Das folgende Programm zeigt, wie wir die Zahlenfolge in beiden Reihenfolgen mit positiven und negativen Schrittwerten erhalten können.

für i im Bereich (2, 20, 5): print (i, end = ',') für j im Bereich (25, 0, -5): print (j, end = ',')
 Ausgabe: 2, 7, 12, 17, 25, 20, 15, 10, 5

Float Numbers In Range

Die Bereichsfunktion unterstützt keine Gleitkomma- oder Nicht-Ganzzahl-Zahlen in der Funktion, aber es gibt Möglichkeiten, dies zu umgehen und dennoch eine Sequenz mit Gleitkommawerten zu erhalten. Das folgende Programm zeigt einen Ansatz, mit dem wir float in range verwenden können.

def frange (Start, Stopp, Schritt): i = Start während i
 Ausgabe: 0,6, 0,7, 0,8, 0,9

Bereich in Python umkehren

Das folgende Programm zeigt, wie wir den Bereich in Python umkehren können. Es wird die Liste der ersten 5 natürlichen Zahlen in zurückgegeben umkehren .



für i im Bereich (5, 0, -1): print (i, end = ',')
 Ausgabe: 5, 4, 3, 2, 1, 0

Reichweite gegen XRange

  • Der Hauptunterschied zwischen range und xrange besteht darin, dass range ein Python-Listenobjekt und xrange ein xrange-Objekt zurückgibt.
  • Zum größten Teil bieten range und xrange im Grunde die gleiche Funktionalität, um eine Folge von Zahlen bereitzustellen, wie es dem Benutzer gefällt.
  • xrange generiert keine statische Liste wie range zur Laufzeit. Es verwendet eine spezielle Technik, die als Nachgeben bekannt ist, um Werte zu erzeugen, die wir benötigen. Diese Technik wird von dem als Generatoren bekannten Objekt verwendet.
  • Wenn Sie eine Sequenz mehrmals durchlaufen müssen, ist es besser, den Bereich anstelle von xrange zu verwenden.
  • In Python 3 ist xrange nicht mehr vorhanden, daher ist es ideal, stattdessen range zu verwenden. Auf jeden Fall können wir das von Python bereitgestellte 2to3-Tool verwenden, um Ihren Code zu konvertieren.

Verkettung von zwei Bereichsfunktionen

Sortieralgorithmus c ++

Im folgenden Programm gibt es eine Verkettung zwischen zwei Bereichsfunktionen.

aus itertools importiere Kette res = Kette (Bereich (10), Bereich (10, 15)) für i in res: print (i, end = ',')
 Ausgabe: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

Zugriff auf den Bereich mithilfe von Indexwerten

Das folgende Programm zeigt, wie wir mithilfe von Indizes auf den Bereich zugreifen können.

a = Bereich (0,10) [3] b = Bereich (0,10) [5] Druck (a) Druck (b)
 Ausgabe: 3 5

Bereich in Liste konvertieren

Das folgende Programm zeigt, wie wir den Bereich mithilfe der Typkonvertierung einfach in eine Liste konvertieren können.

a = Bereich (0,10) b = Liste (a) c = Liste (Bereich (0,5)) drucken (b) drucken (c)
 Ausgabe: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

Punkte, die man sich merken sollte

  • Die Bereichsfunktion in Python funktioniert nur mit ganzen Zahlen oder ganzen Zahlen.
  • In der Bereichsfunktion übergebene Argumente können keinen anderen Datentyp als einen ganzzahligen Datentyp haben.
  • Alle drei übergebenen Argumente können entweder positive oder negative Ganzzahlen sein.
  • Der Wert des Schrittarguments darf nicht Null sein, da sonst eine ValueError-Ausnahme ausgelöst wird.
  • Die Bereichsfunktion in Python ist ebenfalls einer der Datentypen.
  • Sie können auf Indexelemente in einer Bereichsfunktion mit Indexwerten zugreifen, genau wie bei einem Listendatentyp.

Dies bringt uns zum Ende dieses Artikels, wo wir gelernt haben, wie wir range in Python verwenden können, mit mehreren Beispielen, einschließlich einer for-Schleife in Python und einem Unterschied zwischen range und xrange in Python. Ich hoffe, Sie sind mit allem klar, was Ihnen in diesem Tutorial mitgeteilt wurde.

Wenn Sie diesen Artikel zu 'Range In Python' relevant fanden, lesen Sie die Ein vertrauenswürdiges Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt.

Wir sind hier, um Ihnen bei jedem Schritt auf Ihrer Reise zu helfen und einen Lehrplan zu erstellen, der für Studenten und Fachleute konzipiert ist, die eine sein möchten . Der Kurs soll Ihnen einen Vorsprung in die Python-Programmierung verschaffen und Sie sowohl für Kern- als auch für fortgeschrittene Python-Konzepte sowie für verschiedene Konzepte schulen mögen

Wenn Sie auf Fragen stoßen, können Sie alle Ihre Fragen im Kommentarbereich von „Range In Python“ stellen. Unser Team beantwortet diese gerne.

So initialisieren Sie ein Objekt in Python