Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python Basis-Operatoren: Arithmetik, Vergleich, Logik & Mehr

Operatoren in Python

Operatoren sind Konstrukte, die den Wert von Operanden manipulieren können.

Betrachten Sie den Ausdruck 4 + 5 = 9. Hier sind 4 und 5 die Operanden und + der Operator.

Arten von Operatoren

Python unterstützt folgende Operatorarten:

Python Arithmetische Operatoren

Angenommen, Variable a hält 10 und Variable b hält 20:

OperatorBeschreibungBeispiel
+ AdditionAddiert Werte auf beiden Seiten des Operators.a + b = 30
- SubtraktionSubtrahiert rechten Operanden vom linken.a - b = -10
* MultiplikationMultipliziert Werte auf beiden Seiten.a * b = 200
/ DivisionDividiert linken Operanden durch rechten.b / a = 2
% ModulusDividiert linken Operanden durch rechten und gibt Rest zurück.b % a = 0
** ExponentFührt Potenzberechnung durch.a**b = 10^20
// Floor DivisionGanzzahldivision – Ziffern nach dem Komma werden entfernt. Bei negativen Operanden wird abgerundet (Richtung negative Unendlichkeit).9//2 = 4, 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 entscheiden über die Relation zwischen ihnen. Sie werden auch relationale Operatoren genannt.

Angenommen, Variable a hält 10 und Variable b hält 20:

OperatorBeschreibungBeispiel
==Wahr, wenn beide Operanden gleich sind.(a == b) ist nicht wahr.
!=Wahr, wenn Operanden nicht gleich sind.(a != b) ist wahr.
<>Wahr, wenn Operanden nicht gleich sind (ähnlich wie !=).(a <> b) ist wahr.
>Wahr, wenn linker Operand größer als rechter.(a > b) ist nicht wahr.
<Wahr, wenn linker Operand kleiner als rechter.(a < b) ist wahr.
>=Wahr, wenn linker Operand größer oder gleich rechtem.(a >= b) ist nicht wahr.
<=Wahr, wenn linker Operand kleiner oder gleich rechtem.(a <= b) ist wahr.

Python Zuweisungsoperatoren

Angenommen, Variable a hält 10 und Variable b hält 20:

OperatorBeschreibungBeispiel
=Weist Werte von rechts nach links zu.c = a + b weist Wert von a + b in c zu
+= Add ANDAddiert rechten zum linken Operanden und weist Ergebnis links zu.c += a entspricht c = c + a
-= Subtract ANDSubtrahiert rechten vom linken Operanden und weist Ergebnis links zu.c -= a entspricht c = c - a
*= Multiply ANDMultipliziert rechten mit linkem Operanden und weist Ergebnis links zu.c *= a entspricht c = c * a
/= Divide ANDDividiert linken durch rechten Operanden und weist Ergebnis links zu.c /= a entspricht c = c / a
%= Modulus ANDBerechnet Modulus und weist Ergebnis links zu.c %= a entspricht c = c % a
**= Exponent ANDPotenzberechnung und Zuweisung an linken Operanden.c **= a entspricht c = c ** a
//= Floor DivisionGanzzahldivision und Zuweisung an linken Operanden.c //= a entspricht c = c // a

Python Bitweise Operatoren

Bitweise Operatoren arbeiten auf Bits und führen bitweise Operationen durch. Angenommen a = 60 und b = 13; im Binärformat: a = 0011 1100, b = 0000 1101.

OperatorBeschreibungBeispiel
& Binary ANDKopiert Bit in Ergebnis, wenn es in beiden Operanden existiert.(a & b) = 12 (0000 1100)
| Binary ORKopiert Bit, wenn es in einem Operanden existiert.(a | b) = 61 (0011 1101)
^ Binary XORKopiert Bit, wenn es in genau einem Operanden gesetzt ist.(a ^ b) = 49 (0011 0001)
~ Binary Ones ComplementUnär: 'Flippt' Bits.(~a) = -61 (1100 0011 in 2er-Komplement)
<< Binary Left ShiftLinker Operand wird um Bits des rechten Operanden nach links verschoben.a << 2 = 240 (1111 0000)
>> Binary Right ShiftLinker Operand wird um Bits des rechten Operanden nach rechts verschoben.a >> 2 = 15 (0000 1111)

Python Logische Operatoren

Angenommen, Variable a hält 10 und Variable b hält 20:

OperatorBeschreibungBeispiel
and Logical ANDWahr, wenn beide Operanden wahr sind.(a and b) ist wahr.
or Logical ORWahr, wenn mindestens ein Operand ungleich null ist.(a or b) ist wahr.
not Logical NOTKehrt den logischen Zustand des Operanden um.Not(a and b) ist falsch.

Python Mitgliedschaftsoperatoren

Diese Operatoren testen auf Mitgliedschaft in einer Sequenz (Strings, Listen, Tupel).

OperatorBeschreibungBeispiel
inWahr, wenn Variable in der Sequenz gefunden wird.x in y ergibt 1, wenn x Mitglied von y ist.
not inWahr, wenn Variable nicht in der Sequenz gefunden wird.x not in y ergibt 1, wenn x kein Mitglied von y ist.

Python Identitätsoperatoren

Identitätsoperatoren vergleichen die Speicheradressen zweier Objekte.

OperatorBeschreibungBeispiel
isWahr, wenn beide Variablen auf dasselbe Objekt zeigen.x is y ergibt 1, wenn id(x) == id(y).
is notFalsch, wenn beide auf dasselbe Objekt zeigen, sonst wahr.x is not y ergibt 1, wenn id(x) != id(y).

Python Operator-Rangfolge (Precedence)

Die folgende Tabelle listet alle Operatoren von höchster zu niedrigster Rangfolge:

Nr.Operator & Beschreibung
1

**

Exponentiation (Potenz)

2

~ + -

Komplement, unärer Plus und Minus

3

* / % //

Multiplizieren, Dividieren, Modulo, Ganzzahldivision

4

+ -

Addition und Subtraktion

5

>> <<

Rechter und linker bitweiser Shift

6

&

Bitweises 'AND'

7

^ |

Bitweises exklusives 'OR' und reguläres 'OR'

8

<= < > >=

Vergleichsoperatoren

9

<> == !=

Gleichheitsoperatoren

10

= %= /= //= -= += *= **=

Zuweisungsoperatoren

11

is is not

Identitätsoperatoren

12

in not in

Mitgliedschaftsoperatoren

13

not or and

Logische Operatoren

Python

  1. Python-Datentypen meistern: Praxisleitfaden
  2. Python-Operatoren meistern: Umfassender Leitfaden
  3. Python pass-Statement meistern: Praxisleitfaden
  4. Python-Funktionsargumente meistern: Positional, Keyword & Default-Parameter
  5. Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
  6. Python Iteratoren meistern: Funktionsweise und Erstellung eigener Iteratoren
  7. Python Closures erklärt: Wie verschachtelte Funktionen Variablen erfassen
  8. Python datetime meistern: Praktischer Leitfaden zu Datumsangaben, Zeiten und Zeitzonen
  9. Java Grundlagen: Umfassender Leitfaden zu Kernoperatoren
  10. Python Überblick: Hochlevel, lesbar, interaktiv & objektorientiert