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