Ganzzahlige Division in der Programmiersprache Python ist dies eine Operation, mit der Sie nur einen ganzen Teil des Ergebnisses erhalten können, wenn Sie zwei Zahlen teilen. Im Gegensatz zu einer normalen Division, die einen Dezimalteil zurückgibt, ergibt eine ganzzahlige Division nur einen ganzen Teil einer Zahl ohne einen Rest.
Python verwendet den Operator "//", um eine ganzzahlige Division durchzuführen. Wenn wir beispielsweise die Zahl 10 durch 3 teilen und nur einen ganzen Teil des Ergebnisses erhalten möchten, können wir einen solchen Code schreiben:
In diesem Beispiel wird die Variable "result" auf 3 gesetzt, da das Ergebnis bei einer ganzzahligen Division von 10 durch 3 ohne Rest 3 ist.
Die Besonderheit der ganzzahligen Division in Python besteht darin, dass sie immer eine Zahl ohne einen Rest in die kleinere Richtung zurückgibt. Wenn wir zum Beispiel eine ganzzahlige Division von -10 durch 3 durchführen, ist das Ergebnis -4, da -4 die größte Zahl ist, die durch 3 geteilt werden kann und das ganze Ergebnis erhalten kann.
Python-ganzzahlige Division: Was ist das?
Wenn wir beispielsweise die Zahl 7 mit dem Operator "//" durch 2 teilen, erhalten wir das Ergebnis 3, da 3 * 2 = 6 und 7 = 6 = 1 ist. Der Bruchteil von 0.5 wird verworfen.
Der ganzzahlige Divisionsoperator ist in verschiedenen Situationen sehr nützlich, insbesondere bei der Arbeit mit Arrays oder Listen, wenn Sie den Index eines Elements in einem Array oder die Anzahl ganzzahliger Elemente abrufen möchten.
Neben dem Operator "//" können Sie in Python auch die Funktion "divmod()" verwenden, die das Ergebnis einer Division in Form eines Tupels zurückgibt, wobei das erste Element der ganze Teil und das zweite Element der Rest ist.
Zum Beispiel: divmod(10, 3) gibt das Ergebnis (3, 1) zurück, da 3 * 3 = 9 und 10 = 9 = 1 ist.
Merkmale der Integer-Division von Python
In der Programmiersprache Python wird die ganzzahlige Division mit dem Operator // durchgeführt, der einen ganzzahligen Teil aus der Division zweier Zahlen ohne Rundung zurückgibt. Dies unterscheidet sich von der normalen Division mit dem Operator /, der eine Gleitkommazahl zurückgibt.
Hauptmerkmale der Integer-Division in Python:
| Ein Beispiel | Ergebnis |
|---|---|
| 5 // 2 | 2 |
| 7 // 3 | 2 |
| 10 // 5 | 2 |
In den obigen Beispielen ist das Ergebnis einer ganzzahligen Division eine ganze Zahl, die dem wahren Ergebnis der Division am nächsten ist.
Ein weiteres Merkmal der Integer-Division in Python besteht darin, dass, wenn beide Operanden negativ sind, das Ergebnis um 1 größer ist als bei der Division zweier positiver Operanden. Zum Beispiel:
| Ein Beispiel | Ergebnis |
|---|---|
| -5 // 2 | -3 |
| -7 // 3 | -3 |
Wie aus den Beispielen ersichtlich ist, ist das Ergebnis einer ganzzahligen Division einer negativen Zahl durch eine positive Zahl um 1 kleiner als bei der Division zweier positiver Operanden.
Beachten Sie auch, dass, wenn einer der Operanden 0 ist, eine ZeroDivisionError-Ausnahme ausgelöst wird, da die Division durch Null ungültig ist.
Integer-Division wird in Python häufig bei der Arbeit mit Arrays und Matrizen sowie bei der Lösung verschiedener Aufgaben zum Runden und Teilen von Zahlen ohne Rückstände verwendet.
Integer-Division in Python 2 und Python 3
In Python 2 wird der ganzzahlige Divisionsoperator durch das Symbol "//" gekennzeichnet und führt die Division ohne Berücksichtigung des Bruchteils durch. Zum Beispiel:
a = 7b = 2result = a // bprint(result) # Выводит 3
In Python 3 bleibt der ganzzahlige Divisionsoperator derselbe wie in Python 2 und wird auch durch das Symbol "//" gekennzeichnet. Es gibt jedoch einen signifikanten Unterschied: in Python 3 wird das Ergebnis einer ganzzahligen Division immer vom Typ "int" sein, auch wenn beide Operanden vom Typ "float" sind. Zum Beispiel:
a = 7.0b = 2.0result = a // bprint(result) # Выводит 3
Wenn Sie den ganzzahligen Divisionsoperator verwenden, sollten Sie auf die folgenden Merkmale achten:
- In Python 2 gibt das Ergebnis einer ganzzahligen Division einen Wert zurück, der auf die nächste ganze Zahl gerundet ist. Zum Beispiel wäre das Ergebnis der Division von 7 durch 2 3.
- In Python 3 wird das Ergebnis einer ganzzahligen Division auch auf die nächste ganze Zahl gerundet. Wenn reelle Zahlen an die Eingabe übergeben werden, bleibt das Ergebnis jedoch eine ganze Zahl und wird nicht wie in Python 2 in Float konvertiert.
Die Verwendung des ganzzahligen Divisionsoperators kann nützlich sein, wenn nur ein ganzzahliger Teil des Teilungsergebnisses abgerufen werden muss und der Bruchteil nicht berücksichtigt werden muss. Sie müssen jedoch bei der Arbeit mit verschiedenen Python-Versionen vorsichtig sein, um die Unterschiede im Verhalten des Operators zu berücksichtigen.
Verhalten beim Teilen negativer Zahlen
Wenn Sie beispielsweise -7 durch 3 dividieren, lautet das Ergebnis -3, da -7 am meisten ohne Rest durch 3 geteilt werden kann und der resultierende Wert auf die kleinere Seite gerundet wird.
Wenn beide Operanden negative Zahlen sind, ist das Ergebnis der Division eine positive Zahl, die in eine kleinere Richtung gerundet ist. Wenn Sie beispielsweise -10 durch -3 teilen, ist das Ergebnis 3, da -10 ohne Rest die meiste Zeit durch -3 geteilt werden kann und der resultierende Wert auf die kleinere Seite gerundet wird.
Es ist wichtig zu verstehen, dass sich das Verhalten der ganzzahligen Division ändern kann, wenn Gleitkommazahlen oder komplexe Zahlen anstelle von ganzen Zahlen verwendet werden. In solchen Fällen wird empfohlen, eine Gleitkomma-Division zu verwenden, um ein genaues Ergebnis zu erzielen.
Rundung des Teilungsergebnisses
Wenn Sie eine ganzzahlige Division in Python ausführen, wird das Ergebnis der Division auf die nächste ganze Zahl gerundet. Dies bedeutet, dass der Bruchteil der Zahl nicht gezählt und verworfen wird.
Wenn Sie beispielsweise die Zahl 10 durch 3 dividieren, ergibt das Ergebnis die Zahl 3:
Es ist auch erwähnenswert, dass das Ergebnis beim Teilen negativer Zahlen immer noch nach unten gerundet wird:
Wenn Sie einen gerundeten Wert mit der nächsten ganzen Zahl erhalten möchten, können Sie anstelle einer ganzzahligen Division die Funktion round() verwenden. Die Funktion round() führt eine mathematische Standardrundung durch: mit einer halben Zahl in die kleinere Richtung.
Wenn Sie beispielsweise die Zahl 10 durch 3 unter Verwendung der Funktion round() dividieren, ergibt das Ergebnis die Zahl 3:
- round(10 / 3) = 3
Es ist auch erwähnenswert, dass bei Verwendung der Funktion round() das Ergebnis der Rundung einer negativen Zahl in Richtung der nächsten kleineren ganzen Zahl verschoben wird:
- round(-10 / 3) = -3
Wenn Sie die Funktion round() mit einem optionalen Argument verwenden, das die Anzahl der Dezimalstellen angibt, die abgerundet werden sollen, wird das Ergebnis auf die angegebene Genauigkeit gerundet:
- round(10 / 3, 2) = 3.33
Funktionsweise der Integer-Division von Python
Die ganzzahlige Division in der Programmiersprache Python wird mit dem Operator "//" durchgeführt. Es gibt einen ganzen Teil aus der Division zweier Zahlen ohne einen Rest zurück.
Der Operator "//" funktioniert wie folgt:
- Zunächst führt der Python-Interpreter eine Division von Zahlen durch.
- Dann wird der Bruchteil des Ergebnisses verworfen und nur der ganze Teil bleibt übrig.
Beispiel für die Verwendung des Operators "//":
a = 10b = 3result = a // bprint(result) # Вывод: 3
In diesem Fall wird das Ergebnis einer ganzzahligen Division der Zahl 10 durch 3 die Zahl 3 sein. Ein Bruchteil von 0.33333. es wird verworfen, und nur ein ganzer Teil bleibt übrig.
Die Besonderheit des Operators "//" besteht darin, dass er immer eine ganze Zahl zurückgibt, auch wenn beide Operanden reell sind. In diesem Fall wird vor der Berechnung auf die nächste ganze Zahl gerundet.