Python - Grundlegende Operatoren
Vorherige SeiteNächste Seite
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 Operatoren
Die Python-Sprache unterstützt die folgenden Arten von Operatoren.
- Arithmetische Operatoren
- Vergleichs-(relationale) Operatoren
- Zuweisungsoperatoren
- Logische Operatoren
- Bitweise Operatoren
- Mitgliedschaftsbetreiber
- Identitätsoperatoren
Schauen wir uns alle Operatoren nacheinander an.
Arithmetische Python-Operatoren
Angenommen, Variable a enthält 10 und Variable b enthält 20, dann −
[Beispiel anzeigen]
Operator | Beschreibung | Beispiel |
---|---|---|
+ Zusatz | 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 |
/ Division | 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 Exponential-(Potenz-)Berechnungen an Operatoren durch | a**b =10 hoch 20 |
// | Floor Division - Die Division von Operanden, bei der das Ergebnis der Quotient ist, bei dem die Nachkommastellen entfernt werden. Wenn aber einer der Operanden negativ ist, wird das Ergebnis gefloort, d. h. von Null weg (gegen minus unendlich) gerundet − | 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 relationale Operatoren genannt.
Angenommen, Variable a enthält 10 und Variable b enthält 20, dann −
[Beispiel anzeigen]
Operator | Beschreibung | Beispiel |
---|---|---|
== | Wenn die Werte zweier Operanden gleich sind, wird die Bedingung wahr. | (a ==b) ist nicht wahr. |
!= | Wenn die Werte zweier Operanden nicht gleich sind, dann wird die Bedingung wahr. | (a !=b) ist wahr. |
<> | Wenn die Werte zweier Operanden nicht gleich sind, dann wird die Bedingung wahr. | (a <> b) ist wahr. Dies ähnelt dem Operator !=. |
> | Wenn der Wert des linken Operanden größer ist als der Wert des rechten Operanden, 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 |
>= | 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 enthält 10 und Variable b enthält 20, dann −
[Beispiel anzeigen]
Operator | Beschreibung | Beispiel |
---|---|---|
= | Weist Werte von rechten Operanden zu linken Operanden zu | c =a + b weist c den Wert von a + b zu |
+=AND hinzufügen | Es addiert den rechten Operanden zum linken Operanden und weist das Ergebnis dem linken Operanden zu | c +=a ist äquivalent zu c =c + a |
-=UND subtrahieren | Es subtrahiert den rechten Operanden vom linken Operanden und weist das Ergebnis dem linken Operanden zu | c -=a ist äquivalent zu c =c - a |
*=UND multiplizieren | Es multipliziert den rechten Operanden mit dem linken Operanden und weist das Ergebnis dem linken Operanden zu | c *=a ist äquivalent zu c =c * a |
/=UND dividieren | Teilt den linken Operanden durch den rechten Operanden und weist das Ergebnis dem linken Operanden zu | c /=a ist äquivalent zu c =c / a |
%=Modul UND | Es nimmt Modulus unter Verwendung von zwei Operanden und weist das Ergebnis dem linken Operanden zu | c %=a entspricht c =c % a |
**=Exponent UND | Führt Exponential-(Potenz-)Berechnungen an Operatoren durch und weist dem linken Operanden einen Wert zu | c **=a ist äquivalent zu c =c ** a |
//=Etagenaufteilung | Es führt eine Bodenteilung an Operatoren durch und weist dem linken Operanden einen Wert zu | c //=a ist äquivalent zu c =c // a |
Bitweise Python-Operatoren
Der bitweise Operator bearbeitet Bits und führt Bit-für-Bit-Operationen durch. Angenommen, wenn a =60; und b =13; Im Binärformat sind ihre Werte jetzt 0011 1100 bzw. 0000 1101. Die folgende Tabelle listet die von der Python-Sprache unterstützten bitweisen Operatoren mit jeweils einem Beispiel auf. Wir verwenden die beiden obigen 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
Die folgenden Bitwise-Operatoren werden von der Python-Sprache unterstützt
[Beispiel anzeigen]
Operator | Beschreibung | Beispiel |
---|---|---|
&Binäres UND | Operator kopiert ein Bit in das Ergebnis, wenn es in beiden Operanden vorhanden ist | (a &b) (bedeutet 0000 1100) |
| Binäres ODER | Es kopiert ein Bit, 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äres Einerkomplement | Es ist unär und hat den Effekt, dass Bits "umgedreht" werden. | (~a ) =-61 (bedeutet 1100 0011 im Zweierkomplement aufgrund einer vorzeichenbehafteten Binärzahl. |
<Der Wert des linken Operanden wird um die Anzahl der Bits nach links verschoben, die durch den rechten Operanden angegeben ist. | 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. Angenommen, Variable a enthält 10 und Variable b enthält 20, dann
[Beispiel anzeigen]
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 nicht Null ist, wird die Bedingung wahr. | (a oder b) ist wahr. |
nicht logisch NICHT | Wird verwendet, um den logischen Zustand seines Operanden umzukehren. | Nicht(a und b) ist falsch. |
Python-Mitgliedschaftsoperatoren
Die Zugehörigkeitsoperatoren von Python testen die Zugehörigkeit zu einer Sequenz, z. B. Zeichenfolgen, Listen oder Tupeln. Es gibt zwei Zugehörigkeitsoperatoren, wie unten erklärt −
[Beispiel anzeigen]
Operator | Beschreibung | Beispiel |
---|---|---|
in | Wird als wahr ausgewertet, wenn eine Variable in der angegebenen Reihenfolge gefunden wird, andernfalls als falsch. | x in y, hier in ergibt eine 1, wenn x ein Mitglied der Sequenz y ist. |
nicht drin | 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 Folge y ist. |
Python-Identitätsoperatoren
Identitätsoperatoren vergleichen die Speicherorte zweier Objekte. Es gibt zwei Identitätsoperatoren, die unten erklärt werden −
[Beispiel anzeigen]
Operator | Beschreibung | Beispiel |
---|---|---|
ist | Wird als wahr ausgewertet, wenn die Variablen auf beiden Seiten des Operators auf dasselbe Objekt zeigen, andernfalls als falsch. | x ist y, hier ist ergibt 1, wenn id(x) gleich id(y) ist. |
nicht | Wird als falsch ausgewertet, wenn die Variablen auf beiden Seiten des Operators auf dasselbe Objekt zeigen, andernfalls als wahr. | x ist nicht y, hier ist es nicht ergibt 1, wenn id(x) ungleich id(y) ist. |
Vorrang von Python-Operatoren
Die folgende Tabelle listet alle Operatoren von der höchsten bis zur niedrigsten Priorität auf.
[Beispiel anzeigen]
Sr.No. | Operator &Beschreibung |
---|---|
1 | ** Potenzieren (Potenzieren) |
2 | ~ + - Komplement, unäres Plus und Minus (Methodennamen für die letzten beiden sind +@ und -@) |
3 | * / % // Multiplizieren, dividieren, modulo und Floor Division |
4 | + - Addition und Subtraktion |
5 | >> << Bitweise Verschiebung nach rechts und links |
6 | & Bitweises 'UND' |
7 | ^ | Bitweises exklusives `OR' und reguläres `OR' |
8 | <=<>>= Vergleichsoperatoren |
9 | <> ==!= Gleichheitsoperatoren |
10 | =%=/=//=-=+=*=**= Zuweisungsoperatoren |
11 | ist nicht Identitätsoperatoren |
12 | in nicht in Mitgliedschaftsbetreiber |
13 | nicht oder und Logische Operatoren |
Python