Abteilungsbetreiber ermöglichen es Ihnen, zwei Zahlen zu dividieren und einen Quotienten zurückzugeben, d. h. die erste Zahl oder Zahl links wird durch die zweite Zahl oder Zahl rechts geteilt und ergibt den Quotienten.
Divisionsoperatoren in Python
Es gibt zwei Arten von Divisionsoperatoren:
- Float-Abteilung
- Ganzzahldivision (Etagendivision)
Wenn eine ganze Zahl dividiert wird, wird das Ergebnis auf die nächste ganze Zahl gerundet und mit dem Symbol // gekennzeichnet. Die Gleitkommazahl / steht für Floating Division, die den Quotienten als Gleitkommazahl zurückgibt.
Vorteile des Divisionsbetreibers
Der Divisionsoperator (/) ist ein grundlegender arithmetischer Operator in Programmiersprachen, der die Divisionsoperation für numerische Werte durchführt. Hier sind einige Vorteile der Verwendung des Divisionsoperators:
Wie groß ist mein Monitor?
- Grundrechenarten: Der Divisionsoperator ist eine der grundlegenden arithmetischen Operationen, die in der Mathematik, den Ingenieurwissenschaften und anderen Bereichen verwendet wird. Sie können damit eine Zahl durch eine andere dividieren, um Berechnungen durchzuführen, beispielsweise den Durchschnitt einer Reihe von Zahlen zu berechnen oder einen Wert zu skalieren.
- Ausdrucksstarke Syntax : Der Divisionsoperator bietet eine prägnante und ausdrucksstarke Syntax für die Durchführung von Divisionsoperationen im Code. Anstatt einen komplexen Ausdruck mit mehreren arithmetischen Operationen zu schreiben, können Sie den Divisionsoperator verwenden, um eine Division in einer einzigen Codezeile durchzuführen.
- Präzisionssteuerung: Mit dem Divisionsoperator können Sie die Genauigkeit Ihrer Berechnungen steuern, indem Sie verschiedene Datentypen oder Rundungsstrategien verwenden. Sie können beispielsweise eine Gleitkommadivision (/) verwenden, um einen Dezimalquotienten zu berechnen, oder eine Ganzzahldivision (//), um einen abgeschnittenen Quotienten zu berechnen.
- Algorithmische Effizienz: Der Divisionsoperator kann zur Implementierung effizienter Algorithmen für numerische Berechnungen wie Matrixmultiplikation, lineare Algebra und numerische Integration verwendet werden. Durch die Verwendung des Divisionsoperators in diesen Algorithmen können Sie die Anzahl der Rechenoperationen reduzieren und die Leistung Ihres Codes verbessern.
- Mathematische Modellierung: Der Divisionsoperator wird in der mathematischen Modellierung und Simulation verwendet, um Beziehungen zwischen Variablen darzustellen, beispielsweise Änderungsraten, Wachstumsraten oder Wahrscheinlichkeiten. Durch die Verwendung des Divisionsoperators in diesen Modellen können Sie komplexe Systeme und Phänomene simulieren und analysieren.
Insgesamt ist der Divisionsoperator ein leistungsstarker und vielseitiger Operator, der zahlreiche Vorteile in der Programmierung und Mathematik bietet.
Arten der Division in Python
Float-Abteilung
Der von diesem Operator zurückgegebene Quotient ist immer eine Gleitkommazahl, unabhängig davon, ob zwei Zahlen ganze Zahlen sind. Zum Beispiel:
Python3
print>(>5>/>5>)> print>(>10>/>2>)> print>(>->10>/>2>)> print>(>20.0>/>2>)> |
>
>
Ausgabe :
1.0 5.0 -5.0 10.0>
Ganzzahldivision (Etagendivision)
Der von diesem Operator zurückgegebene Quotient hängt vom übergebenen Argument ab. Wenn eine der Zahlen eine Gleitkommazahl ist, wird die Ausgabe in Gleitkommazahl zurückgegeben. Es ist auch bekannt als Boden Division, denn wenn eine beliebige Zahl negativ ist, wird die Ausgabe unterbrochen. Zum Beispiel:
Python3
print>(>5>/>/>5>)> print>(>3>/>/>2>)> print>(>10>/>/>3>)> |
>
Sklearn-Genauigkeitswert
>
Ausgabe:
1 1 3>
Betrachten Sie die folgenden Aussagen in Python .
Python3
# A Python program to demonstrate the use of> # '//' for integers> print> (>5>/>/>2>)> print> (>->5>/>/>2>)> |
>
Java, wie man einen String in int konvertiert
>
Ausgabe :
2 -3>
Die erste Ausgabe ist in Ordnung, aber die zweite könnte überraschend sein, wenn wir in die Java/C++-Welt kommen. In Python fungiert der //-Operator als Unterteilung für Integer- und Float-Argumente. Der Divisionsoperator „/“ gibt jedoch immer einen Float-Wert zurück.
Notiz: Der //-Operator wird verwendet, um den nächsten ganzzahligen Wert zurückzugeben, der kleiner oder gleich einem angegebenen Ausdruck oder Wert ist. Aus dem obigen Code gibt 5//2 also 2 zurück. Sie wissen, dass 5/2 2,5 ist und die nächste ganze Zahl, die kleiner oder gleich ist, 2[5//2] ist. (Es ist die Umkehrung der normalen Mathematik, in der normalen Mathematik ist der Wert 3).
Beispiel
Python3
# A Python program to demonstrate use of> # '/' for floating point numbers> print> (>5.0>/>2>)> print> (>->5.0>/>2>)> |
>
>
Ausgabe :
2.5 -2.5>
Der eigentliche Floor-Divisionsoperator ist //. Es kehrt zurück der Mindestwert für Ganzzahl- und Gleitkommaargumente.
Beispiele für DFA-Automaten
Python3
# A Python program to demonstrate use of> # '//' for both integers and floating points> print> (>5>/>/>2>)> print> (>->5>/>/>2>)> print> (>5.0>/>/>2>)> print> (>->5.0>/>/>2>)> |
>
>
Ausgabe :
2 -3 2.0 -3.0>
Ist ein Divisionsoperator für boolesche Werte möglich?
In Python , der Divisionsoperator (/) ist für boolesche Werte nicht definiert. Wenn Sie versuchen, zwei boolesche Werte zu dividieren, erhalten Sie einen TypeError. Wenn Sie jedoch den Divisionsoperator für eine benutzerdefinierte Klasse mit booleschen Werten überladen möchten, können Sie die spezielle Methode __truediv__ definieren. Hier ist ein Beispiel:
In diesem Beispiel definieren wir eine MyClass mit einem einzelnen Attributwert, bei dem es sich um einen booleschen Wert handelt. Anschließend überladen wir den /-Operator, indem wir die Methode __truediv__ definieren, um eine logische Operation für das Wertattribut zweier MyClass-Instanzen durchzuführen.
Wenn wir a / b aufrufen, wird die Methode __truediv__ mit an als erstem Argument und b als zweitem Argument aufgerufen. Die Methode gibt eine neue Instanz von MyClass mit einem Wertattribut zurück, das das logische und von a.value und b.value ist.
Beachten Sie, dass das Überladen des Divisionsoperators für boolesche Werte weder sinnvoll noch sinnvoll ist, da die Division für boolesche Werte weder in der Mathematik noch in Python definiert ist. Das obige Beispiel ist nur eine Demonstration, wie man einen Operator in einer benutzerdefinierten Klasse überlädt.
Python3
Java sortiert eine Liste
class> MyClass:> >def> __init__(>self>, value):> >self>.value>=> value> >def> __truediv__(>self>, other):> >return> MyClass(>self>.value>and> other.value)> a>=> MyClass(>True>)> b>=> MyClass(>False>)> c>=> a>/> b># c.value is False> print>(c.value)> |
>
>
Ausgabe:
False>