Bemerkung
Hallo, willkommen in der Community für SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten auf Facebook! Tauche tiefer in die Welt von Raspberry Pi, Arduino und ESP32 ein mit Gleichgesinnten.
Warum beitreten?
Expertenunterstützung: Löse Probleme nach dem Kauf und technische Herausforderungen mit Hilfe unserer Community und unseres Teams.
Lernen & Teilen: Tausche Tipps und Anleitungen aus, um deine Fähigkeiten zu verbessern.
Exklusive Vorschauen: Erhalte frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.
Sonderangebote: Genieße exklusive Rabatte auf unsere neuesten Produkte.
Festliche Aktionen und Verlosungen: Nimm an Verlosungen und Feiertagsaktionen teil.
👉 Bereit, mit uns zu erkunden und zu kreieren? Klicke auf [hier] und tritt heute bei!
Operatoren
Operatoren werden verwendet, um Operationen mit Variablen und Werten durchzuführen.
Arithmetische Operatoren
Arithmetische Operatoren ermöglichen es dir, gängige mathematische Operationen durchzuführen.
Operator |
Name |
|---|---|
|
Addition |
|
Subtraktion |
|
Multiplikation |
|
Division |
|
Modulus |
|
Exponentiation |
|
Ganzzahlige Division |
x = 5
y = 3
a = x + y
b = x - y
c = x * y
d = x / y
e = x % y
f = x ** y
g = x // y
print(a)
print(b)
print(c)
print(d)
print(e)
print(f)
print(g)
>>> %Run -c $EDITOR_CONTENT
8
2
15
1.666667
2
125
1
8
2
15
>>>
Zuweisungsoperatoren
Zuweisungsoperatoren werden verwendet, um Werte an Variablen zuzuweisen.
Operator |
Example |
Same As |
|---|---|---|
|
a = 6 |
a =6 |
|
a += 6 |
a = a + 6 |
|
a -= 6 |
a = a - 6 |
|
a *= 6 |
a = a * 6 |
|
a /= 6 |
a = a / 6 |
|
a %= 6 |
a = a % 6 |
|
a **= 6 |
a = a ** 6 |
|
a //= 6 |
a = a // 6 |
|
a &= 6 |
a = a & 6 |
|
a |= 6 |
a = a | 6 |
|
a ^= 6 |
a = a ^ 6 |
|
a >>= 6 |
a = a >> 6 |
|
a <<= 6 |
a = a << 6 |
a = 6
a *= 6
print(a)
>>> %Run test.py
36
>>>
Vergleichsoperatoren
Vergleichsoperatoren werden verwendet, um zwei Werte miteinander zu vergleichen.
Operator |
Name |
|---|---|
|
Gleich |
|
Ungleich |
|
Kleiner als |
|
Größer als |
|
Größer gleich |
|
Kleiner gleich |
a = 6
b = 8
print(a>b)
>>> %Run test.py
False
>>>
Gibt False zurück, weil a kleiner als b ist.
Logische Operatoren
Logische Operatoren werden verwendet, um Bedingungsaussagen zu kombinieren.
Operator |
Beschreibung |
|---|---|
|
Gibt True zurück, wenn beide Aussagen wahr sind |
|
Gibt True zurück, wenn eine der Aussagen wahr ist |
|
Kehrt das Ergebnis um, gibt False zurück, wenn das Ergebnis wahr ist |
a = 6
print(a > 2 and a < 8)
>>> %Run -c $EDITOR_CONTENT
True
>>>
Identitätsoperatoren
Identitätsoperatoren werden verwendet, um zu prüfen, ob es sich bei den Objekten um dasselbe Objekt handelt, nicht nur ob sie gleich sind, sondern ob sie dieselbe Speicheradresse verwenden.
Operator |
Beschreibung |
|---|---|
|
Gibt True zurück, wenn beide Variablen dasselbe Objekt sind |
|
Gibt True zurück, wenn beide Variablen nicht dasselbe Objekt sind |
a = ["hello", "welcome"]
b = ["hello", "welcome"]
c = a
print(a is c)
# gibt True zurück, weil z dasselbe Objekt wie x ist
print(a is b)
# gibt False zurück, weil x nicht dasselbe Objekt wie y ist, auch wenn sie denselben Inhalt haben
print(a == b)
# gibt True zurück, weil x gleich y ist
>>> %Run -c $EDITOR_CONTENT
True
False
True
>>>
Mitgliedschaftsoperatoren
Mitgliedschaftsoperatoren werden verwendet, um zu testen, ob eine Sequenz in einem Objekt vorhanden ist.
Operator |
Beschreibung |
|---|---|
|
Gibt True zurück, wenn eine Sequenz mit dem angegebenen Wert im Objekt vorhanden ist |
|
Gibt True zurück, wenn eine Sequenz mit dem angegebenen Wert nicht im Objekt vorhanden ist |
a = ["hello", "welcome", "Goodmorning"]
print("welcome" in a)
>>> %Run -c $EDITOR_CONTENT
True
>>>
Bitweise Operatoren
Bitweise Operatoren werden verwendet, um (binäre) Zahlen zu vergleichen.
Operator |
Name |
Beschreibung |
|---|---|---|
|
UND |
Setzt jedes Bit auf 1, wenn beide Bits 1 sind |
|
ODER |
Setzt jedes Bit auf 1, wenn eines der beiden Bits 1 ist |
|
XOR |
Setzt jedes Bit auf 1, wenn nur eines der beiden Bits 1 ist |
|
NICHT |
Kehrt alle Bits um |
|
Linksverschiebung mit Nullauffüllung |
Verschiebt nach links, indem Nullen von rechts eingeschoben werden und die am weitesten links liegenden Bits herausfallen |
|
Signierte Rechtsverschiebung |
Verschiebt nach rechts, indem Kopien des am weitesten links liegenden Bits von links eingeschoben werden und die am weitesten rechts liegenden Bits herausfallen |
num = 2
print(num & 1)
print(num | 1)
print(num << 1)
>>> %Run -c $EDITOR_CONTENT
0
3
4
>>>