Python - Basisoperatoren
Operatoren sind die Konstrukte, die den Wert von Operanden manipulieren können.
Betrachten Sie den Ausdruck 4 + 5 = 9. Hier werden 4 und 5 Operanden und + Operator genannt.
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
Lassen Sie uns alle Operatoren einzeln betrachten.
Python-Arithmetikoperatoren
Angenommen, Variable a hält 10 und Variable b hält 20, dann -
[ Beispiel zeigen ]
Operator | Beschreibung | Beispiel |
---|---|---|
+ Ergänzung | Fügt Werte auf beiden Seiten des Operators hinzu. | a + b = 30 |
- Subtraktion | Subtrahiert den rechten Operanden vom linken Operanden. | a - b = -10 |
* Multiplikation | Multipliziert Werte auf beiden Seiten des Operators | a * b = 200 |
/ Teilung | Teilt den linken Operanden durch den rechten Operanden | b / a = 2 |
% Modul | Teilt den linken Operanden durch den rechten Operanden und gibt den Rest zurück | b% a = 0 |
** 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.
Angenommen, Variable a hält 10 und Variable b hält 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 die Werte von zwei Operanden nicht gleich sind, wird die Bedingung wahr. | (a <> b) ist wahr. Dies ähnelt dem Operator! =. |
> | 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
Angenommen, Variable a hält 10 und Variable b hält 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 / 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; Im Binärformat sind ihre Werte jetzt 0011 1100 bzw. 0000 1101. In der folgenden Tabelle sind die von der Python-Sprache unterstützten bitweisen Operatoren mit jeweils einem Beispiel aufgeführt. Wir verwenden die beiden oben genannten Variablen (a und b) als Operanden.
a = 0011 1100
b = 0000 1101
-----------------
a & b = 0000 1100
a | b = 0011 1101
a ^ b = 0011 0001
~ a = 1100 0011
Es gibt folgende bitweise Operatoren, die von der Python-Sprache unterstützt werden
[ 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 der 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 der linken Operanden wird um die vom rechten Operanden angegebene Anzahl von Bits nach rechts verschoben. | a >> 2 = 15 (bedeutet 0000 1111) |
Logische Python-Operatoren
Es gibt folgende logische Operatoren, die von der Python-Sprache unterstützt werden. Angenommen, Variable a hält 10 und Variable b hält dann 20
[ Beispiel zeigen ]
Operator | Beschreibung | Beispiel |
---|---|---|
und logisches UND | Wenn beide Operanden wahr sind, wird die Bedingung wahr. | (a und b) ist wahr. |
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 falsch. |
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. Im Folgenden werden zwei Identitätsoperatoren 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 |