Python 3 - Grundlegende Operatoren
Operatoren sind die Konstrukte, die den Wert von Operanden manipulieren können. Betrachten Sie den Ausdruck 4 + 5 = 9. Hier werden 4 und 5 als Operanden und + als Operator bezeichnet.
Arten von Betreibern
Die Python-Sprache unterstützt die folgenden Arten von Operatoren:
- Rechenzeichen
- Vergleichsoperatoren (relationale Operatoren)
- Zuweisungsoperatoren
- Logische Operatoren
- Bitweise Operatoren
- Mitgliederbetreiber
- Identitätsoperatoren
Schauen wir uns alle Operatoren einzeln an.
Python-Arithmetikoperatoren
Variable annehmen a hält den Wert 10 und variabel b hält den Wert 21, dann -
Beispiel zeigen
Operator | Beschreibung | Beispiel |
---|---|---|
+ Ergänzung | Fügt Werte auf beiden Seiten des Operators hinzu. | a + b = 31 |
- Subtraktion | Subtrahiert den rechten Operanden vom linken Operanden. | a - b = -11 |
* Multiplikation | Multipliziert Werte auf beiden Seiten des Operators | a * b = 210 |
/ Teilung | Teilt den linken Operanden durch den rechten Operanden | b / a = 2,1 |
% Modul | Teilt den linken Operanden durch den rechten Operanden und gibt den Rest zurück | b% a = 1 |
** Exponent | Führt eine Exponentialberechnung (Leistungsberechnung) für Operatoren durch | a ** b = 10 hoch 20 |
// // | Floor Division - Die Division von Operanden, bei der das Ergebnis der Quotient ist, bei dem die Ziffern nach dem Dezimalpunkt entfernt werden. Wenn jedoch einer der Operanden negativ ist, ist das Ergebnis bodenständig, dh von Null weggerundet (in Richtung negative Unendlichkeit): | 9 // 2 = 4 und 9,0 // 2,0 = 4,0, -11 // 3 = -4, -11,0 // 3 = -4,0 |
Python-Vergleichsoperatoren
Diese Operatoren vergleichen die Werte auf beiden Seiten und bestimmen die Beziehung zwischen ihnen. Sie werden auch als relationale Operatoren bezeichnet.
Variable annehmen a hält den Wert 10 und variabel b hält den Wert 20, dann -
Beispiel zeigen
Operator | Beschreibung | Beispiel |
---|---|---|
== | Wenn die Werte von zwei Operanden gleich sind, wird die Bedingung wahr. | (a == b) ist nicht wahr. |
! = | Wenn die Werte von zwei Operanden nicht gleich sind, wird die Bedingung wahr. | (a! = b) ist wahr. |
> | Wenn der Wert des linken Operanden größer als der Wert des rechten Operanden ist, wird die Bedingung wahr. | (a> b) ist nicht wahr. |
< | Wenn der Wert des linken Operanden kleiner als der Wert des rechten Operanden ist, wird die Bedingung wahr. | (a <b) ist wahr. |
> = | Wenn der Wert des linken Operanden größer oder gleich dem Wert des rechten Operanden ist, wird die Bedingung wahr. | (a> = b) ist nicht wahr. |
<= | Wenn der Wert des linken Operanden kleiner oder gleich dem Wert des rechten Operanden ist, wird die Bedingung wahr. | (a <= b) ist wahr. |
Python-Zuweisungsoperatoren
Variable annehmen a hält den Wert 10 und variabel b hält den Wert 20, dann -
Beispiel zeigen
Operator | Beschreibung | Beispiel |
---|---|---|
= | Weist dem linken Operanden Werte von Operanden auf der rechten Seite zu | c = a + b weist c den Wert von a + b zu |
+ = UND hinzufügen | Es fügt dem linken Operanden den rechten Operanden hinzu und weist das Ergebnis dem linken Operanden zu | c + = a entspricht c = c + a |
- = UND subtrahieren | Es subtrahiert den rechten Operanden vom linken Operanden und weist das Ergebnis dem linken Operanden zu | c - = a entspricht c = c - a |
* = UND multiplizieren | Es multipliziert den rechten Operanden mit dem linken Operanden und weist das Ergebnis dem linken Operanden zu | c * = a entspricht c = c * a |
/ = UND teilen | Es teilt den linken Operanden mit dem rechten Operanden und weist das Ergebnis dem linken Operanden zu | c / = a entspricht c = c / ac / = a entspricht c = c / a |
% = Modul UND | Es nimmt den Modul mit zwei Operanden und ordnet das Ergebnis dem linken Operanden zu | c% = a entspricht c = c% a |
** = Exponent AND | Führt eine Exponentialberechnung (Leistungsberechnung) für Operatoren durch und weist dem linken Operanden einen Wert zu | c ** = a entspricht c = c ** a |
// = Floor Division | Es führt eine Floor-Division für Operatoren durch und weist dem linken Operanden einen Wert zu | c // = a entspricht c = c // a |
Bitweise Python-Operatoren
Der bitweise Operator arbeitet mit Bits und führt eine bitweise Operation durch. Angenommen, a = 60; und b = 13; Jetzt im Binärformat werden sie wie folgt sein:
a = 0011 1100
b = 0000 1101
-----------------
a & b = 0000 1100
a | b = 0011 1101
a ^ b = 0011 0001
~ a = 1100 0011
Die in Python integrierte Funktion bin () kann verwendet werden, um eine binäre Darstellung einer Ganzzahl zu erhalten.
Die folgenden bitweisen Operatoren werden von der Python-Sprache unterstützt:
Beispiel zeigen
Operator | Beschreibung | Beispiel |
---|---|---|
& Binär UND | Der Operator kopiert ein Bit in das Ergebnis, wenn es in beiden Operanden vorhanden ist | (a & b) (bedeutet 0000 1100) |
| Binär ODER | Es kopiert ein bisschen, wenn es in einem der Operanden vorhanden ist. | (a | b) = 61 (bedeutet 0011 1101) |
^ Binäres XOR | Es kopiert das Bit, wenn es in einem Operanden gesetzt ist, aber nicht in beiden. | (a ^ b) = 49 (bedeutet 0011 0001) |
~ Binäre Ergänzung | Es ist unär und hat den Effekt, dass Bits "umgedreht" werden. | (~ a) = -61 (bedeutet 1100 0011 in 2er-Komplementform aufgrund einer vorzeichenbehafteten Binärzahl. |
<< Binäre Linksverschiebung | Der Wert des linken Operanden wird um die vom rechten Operanden angegebene Anzahl von Bits nach links verschoben. | a << 2 = 240 (bedeutet 1111 0000) |
>> Binäre Rechtsverschiebung | Der Wert des linken Operanden wird um die vom rechten Operanden angegebene Anzahl von Bits nach rechts verschoben. | a >> 2 = 15 (bedeutet 0000 1111) |
Logische Python-Operatoren
Die folgenden logischen Operatoren werden von der Python-Sprache unterstützt. Variable annehmena hält True und variabel b hält dann Falsch -
Beispiel zeigen
Operator | Beschreibung | Beispiel |
---|---|---|
und logisches UND | Wenn beide Operanden wahr sind, wird die Bedingung wahr. | (a und b) ist falsch. |
oder logisches ODER | Wenn einer der beiden Operanden ungleich Null ist, wird die Bedingung wahr. | (a oder b) ist wahr. |
nicht logisch NICHT | Wird verwendet, um den logischen Status seines Operanden umzukehren. | Nicht (a und b) ist wahr. |
Python-Mitgliedschaftsoperatoren
Die Mitgliedschaftsoperatoren von Python testen die Mitgliedschaft in einer Sequenz wie Zeichenfolgen, Listen oder Tupeln. Es gibt zwei Mitgliederbetreiber, wie unten erläutert -
Beispiel zeigen
Operator | Beschreibung | Beispiel |
---|---|---|
im | Wird als wahr ausgewertet, wenn eine Variable in der angegebenen Reihenfolge gefunden wird, andernfalls als falsch. | x in y, hier ergibt sich eine 1, wenn x ein Mitglied der Sequenz y ist. |
nicht in | Wird als wahr ausgewertet, wenn keine Variable in der angegebenen Reihenfolge gefunden wird, andernfalls als falsch. | x nicht in y, hier nicht in ergibt eine 1, wenn x kein Mitglied der Sequenz y ist. |
Python-Identitätsoperatoren
Identitätsoperatoren vergleichen die Speicherorte zweier Objekte. Es gibt zwei Identitätsoperatoren, wie unten erläutert -
Beispiel zeigen
Operator | Beschreibung | Beispiel |
---|---|---|
ist | Wird als wahr ausgewertet, wenn die Variablen auf beiden Seiten des Operators auf dasselbe Objekt verweisen, andernfalls als falsch. | x ist hier y is ergibt 1, wenn id (x) gleich id (y) ist. |
ist nicht | Wird als falsch ausgewertet, wenn die Variablen auf beiden Seiten des Operators auf dasselbe Objekt verweisen, andernfalls als wahr. | x ist hier nicht y is not ergibt 1, wenn id (x) nicht gleich id (y) ist. |
Vorrang der Python-Operatoren
In der folgenden Tabelle sind alle Operatoren von der höchsten bis zur niedrigsten Priorität aufgeführt.
Beispiel zeigen
Sr.Nr. | Betreiber & Beschreibung |
---|---|
1 | ** Potenzierung (zur Macht erheben) |
2 | ~ + - Komplement, unäres Plus und Minus (Methodennamen für die letzten beiden sind + @ und - @) |
3 | * / % // Multiplizieren, dividieren, modulo und Bodenteilung |
4 | + - Addition und Subtraktion |
5 | >> << Bitweise Verschiebung nach rechts und links |
6 | & Bitweises 'UND' |
7 | ^ | Bitweises exklusives ODER und reguläres ODER |
8 | <= < > >= Vergleichsoperatoren |
9 | <> == != Gleichheitsoperatoren |
10 | = %= /= //= -= += *= **= Zuweisungsoperatoren |
11 | is is not Identitätsoperatoren |
12 | in not in Mitgliederbetreiber |
13 | not or and Logische Operatoren |