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