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

Python-Operatoren meistern: Umfassender Leitfaden

Python-Operatoren meistern

In diesem Tutorial meistern Sie alle Python-Operator-Kategorien – Syntax, Verhalten und praktische Beispiele – für saubereren, effizienteren Code.

Video: Operatoren in Python

Was sind Operatoren in Python?

Operatoren sind spezielle Symbole, die arithmetische oder logische Berechnungen durchführen. Die Werte, auf die sie einwirken, heißen Operanden.

Zum Beispiel:

>>>>> 2+3
5

Hier ist + der Operator, der Addition durchführt, 2 und 3 sind Operanden, und 5 ist das Ergebnis.


Arithmetische Operatoren

Arithmetische Operatoren führen mathematische Operationen wie Addition, Subtraktion, Multiplikation und mehr aus.

OperatorBedeutungBeispiel
+Zwei Operanden addieren oder unärer Plusx + y + 2
-Rechten Operanden vom linken subtrahieren oder unärer Minusx - y - 2
*Zwei Operanden multiplizierenx * y
/Linken Operanden durch rechten dividieren (gibt immer Float zurück)x / y
%Modulo – Rest der Divisionx % y (Rest von x/y)
//Floor-Division – Ganzzahlergebnis abgerundetx // y
**Exponentiation – links zur rechten Potenzx ** y (x hoch y)

Beispiel 1: Arithmetische Operatoren in Python

x = 15
y = 4
print('x + y =', x + y)
print('x - y =', x - y)
print('x * y =', x * y)
print('x / y =', x / y)
print('x // y =', x // y)
print('x ** y =', x ** y)

Ausgabe

x + y = 19
x - y = 11
x * y = 60
x / y = 3.75
x // y = 3
x ** y = 50625

Vergleichsoperatoren

Vergleichsoperatoren bewerten Beziehungen zwischen Werten und geben True oder False zurück.

OperatorBedeutungBeispiel
>Größer alsx > y
<Kleiner alsx < y
==Gleichx == y
!=Ungleichx != y
>=Größer oder gleichx >= y
<=Kleiner oder gleichx <= y

Beispiel 2: Vergleichsoperatoren in Python

x = 10
y = 12
print('x > y is', x > y)
print('x < y is', x < y)
print('x == y is', x == y)
print('x != y is', x != y)
print('x >= y is', x >= y)
print('x <= y is', x <= y)

Ausgabe

x > y is False
x < y is True
x == y is False
x != y is True
x >= y is False
x <= y is True

Logische Operatoren

Logische Operatoren – and, or, not – kombinieren boolesche Ausdrücke.

OperatorBedeutungBeispiel
andTrue, wenn beide Operanden wahr sindx and y
orTrue, wenn mindestens ein Operand wahr istx or y
notNegiert den Operandennot x

Beispiel 3: Logische Operatoren in Python

x = True
y = False
print('x and y is', x and y)
print('x or y is', x or y)
print('not x is', not x)

Ausgabe

x and y is False
x or y is True
not x is False

Unten ist eine Wahrheitstabelle, die diese Operatoren veranschaulicht.


Bitweise Operatoren

Bitweise Operatoren manipulieren einzelne Bits ganzzahliger Operanden.

Zum Beispiel ist 2 im Binärformat 10, und 7 ist 111.

Sei x = 10 (00001010 binär) und y = 4 (00000100 binär).

OperatorBedeutungBeispiel
&Bitweises UNDx & y = 0 (00000000)
|Bitweises ODERx | y = 14 (00001110)
~Bitweises NICHT~x = -11 (11110101)
^Bitweises XORx ^ y = 14 (00001110)
>>Rechts-Shiftx >> 2 = 2 (00000010)
<<Links-Shiftx << 2 = 40 (00101000)

Zuweisungsoperatoren

Zuweisungsoperatoren weisen Werte Variablen zu, einschließlich zusammengesetzter Formen, die eine Operation mit Zuweisung kombinieren.

OperatorBeispielÄquivalent zu
=x = 5x = 5
+=x += 5x = x + 5
-=x -= 5x = x - 5
*=x *= 5x = x * 5
/=x /= 5x = x / 5
%=x %= 5x = x % 5
//=x //= 5x = x // 5
**=x **= 5x = x ** 5
&=x &= 5x = x & 5
|=x |= 5x = x | 5
^=x ^= 5x = x ^ 5
>>=x >>= 5x = x >> 5
<<=x <<= 5x = x << 5

Spezielle Operatoren

Python beinhaltet auch Identitäts- und Mitgliedschaftsoperatoren für erweiterte Vergleiche.

Identitätsoperatoren

is und is not prüfen, ob zwei Referenzen auf dasselbe Objekt zeigen.

OperatorBedeutungBeispiel
isTrue, wenn Operanden dasselbe Objekt referenzierenx is True
is notTrue, wenn Operanden unterschiedliche Objekte referenzierenx is not True

Beispiel 4: Identitätsoperatoren in Python

x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]
print(x1 is not y1)
print(x2 is y2)
print(x3 is y3)

Ausgabe

False
True
False

Ganzzahlen und kurze Strings sind interniert, daher teilen identische Literale oft dasselbe Objekt. Listen sind distincte Objekte, auch wenn sie dieselben Elemente enthalten.

Mitgliedschaftsoperatoren

in und not in testen das Vorhandensein eines Werts in einer Sequenz, Menge oder Dictionary-Schlüsselmenge.

OperatorBedeutungBeispiel
inTrue, wenn Wert in der Sequenz gefunden wird5 in x
not inTrue, wenn Wert in der Sequenz fehlt5 not in x

Beispiel 5: Mitgliedschaftsoperatoren in Python

x = 'Hello world'
y = {1:'a',2:'b'}
print('H' in x)
print('hello' not in x)
print(1 in y)
print('a' in y)

Ausgabe

True
True
True
False

Beachten Sie, dass String-Vergleiche case-sensitive sind und Dictionary-Prüfungen nur Schlüssel berücksichtigen.

Python

  1. C# Operatoren – Umfassender Leitfaden zu Operatoren in C#
  2. C++-Operatoren meistern: Ein vollständiger Leitfaden mit praktischen Beispielen
  3. C Programmierungsoperatoren meistern: Ein umfassender Leitfaden
  4. Python-Datentypen meistern: Praxisleitfaden
  5. Python pass-Statement meistern: Praxisleitfaden
  6. Python-Funktionsargumente meistern: Positional, Keyword & Default-Parameter
  7. Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
  8. Python Iteratoren meistern: Funktionsweise und Erstellung eigener Iteratoren
  9. Python Closures erklärt: Wie verschachtelte Funktionen Variablen erfassen
  10. Python datetime meistern: Praktischer Leitfaden zu Datumsangaben, Zeiten und Zeitzonen