Python Operator Präzedenz

Wenn Sie einfache Anweisungen erstellen, die nur einen Operator enthalten, die um die Ausgabe von diesem Betreiber zu bestimmen, ist auch einfach. Wenn Sie jedoch das Arbeiten mit mehreren Betreibern zu starten, müssen Sie in der Lage sein, zu bestimmen, welche Benutzer zuerst zu bewerten.

Zum Beispiel ist es wichtig zu wissen, ob 1 + 2 * 3 bis 7 bewertet (wobei die Multiplikation zuerst erfolgt) oder 9 (wobei der Zusatz zuerst durchgeführt). Ein Auftrag des Betreibers Vorrang sagt Ihnen, dass die Antwort ist 7, wenn Sie Klammern verwenden, um die Standardreihenfolge außer Kraft zu setzen. In diesem Fall (1 + 2) * 3 würde bis 9 bewerten, da die Klammern eine höhere Rangordnung haben, als Multiplikations tut.

Die folgende Tabelle definiert die Reihenfolge der Rangfolge der Operatoren für Python.

OperatorBeschreibung
()Klammern werden zu Gruppenausdrücke verwendet und thedefault Vorrang außer Kraft zu setzen, so dass Sie einen Vorgang von lowerprecedence (wie Addition) zwingen kann Vorrang vor ein operationof höhere Priorität (wie Multiplikation) zu nehmen.
**Exponentiation erhöht den Wert des linken Operanden zu thepower des rechten Operanden.
~ + -Unäre Operatoren interagieren mit einer einzelnen Variablen orexpression.
* /% //Multiplizieren, Dividieren, Modulo und Boden Division.
+ -Addition und Subtraktion.
>> lt; lt;Rechts und bitweise Verschiebung nach links.
Logisches UND.
^ |Bitweise Exklusiv-ODER und Standard ODER.
le; lt; >> =Vergleichsoperatoren.
==! =Gleichstellung der Betreiber.
=% = / = // = - = + = * = ** =Zuweisungsoperatoren.
ist
ist nicht
Identität Betreiber.
im

nicht in
Die Mitgliedschaft Betreiber.
nicht oder undLogische Operatoren.

Menü