Bemerkung

Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.

Warum beitreten?

  • Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.

  • Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.

  • Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.

👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!

Operatoren

Operatoren dienen zur Durchführung von Operationen auf Variablen und Werten.

Arithmetische Operatoren

Mit arithmetischen Operatoren können Sie gängige mathematische Operationen durchführen.

Operator

Bezeichnung

+

Addition

-

Subtraktion

*

Multiplikation

/

Division

%

Modulo

**

Potenzierung

//

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 Variablen zuzuweisen.

Operator

Beispiel

Entsprechend

=

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

Bezeichnung

==

Gleich

!=

Ungleich

<

Kleiner als

>

Größer als

>=

Größer oder gleich

<=

Kleiner oder 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 Bedingungsanweisungen zu kombinieren.

Operator

Beschreibung

and

Gibt True zurück, wenn beide Aussagen wahr sind

or

Gibt True zurück, wenn eine der Aussagen wahr ist

not

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 dienen zum Vergleich von Objekten, nicht ob sie gleich sind, sondern ob es sich tatsächlich um dasselbe Objekt mit demselben Speicherort handelt.

Operator

Beschreibung

is

Gibt True zurück, wenn beide Variablen dasselbe Objekt sind

is not

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, da c dasselbe Objekt wie a ist

print(a is b)
# Gibt False zurück, da a nicht dasselbe Objekt wie b ist, auch wenn sie denselben Inhalt haben

print(a == b)
# Gibt True zurück, da a gleich b ist
>>> %Run -c $EDITOR_CONTENT
True
False
True
>>>

Mitgliedschaftsoperatoren

Mitgliedschaftsoperatoren werden verwendet, um zu testen, ob eine Sequenz in einem Objekt enthalten ist.

Operator

Beschreibung

in

Gibt True zurück, wenn eine Sequenz mit dem angegebenen Wert im Objekt vorhanden ist

not in

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 zum Vergleichen von (binären) Zahlen verwendet.

Operator

Name

Beschreibung

&

UND

Setzt jedes Bit auf 1, wenn beide Bits 1 sind

|

ODER

Setzt jedes Bit auf 1, wenn eines von zwei Bits 1 ist

^

XOR

Setzt jedes Bit auf 1, wenn nur eines von zwei Bits 1 ist

~

NICHT

Kehrt alle Bits um

<<

Zero-fill Linksschiebung

Verschiebt nach links, indem von rechts Nullen eingefügt werden und die am weitesten links stehenden Bits herausfallen

>>

Signierte Rechtsschiebung

Verschiebt nach rechts, indem Kopien des am weitesten links stehenden Bits von links eingefügt werden und die am weitesten rechts stehenden Bits herausfallen

num = 2

print(num & 1)
print(num | 1)
print(num << 1)
>>> %Run -c $EDITOR_CONTENT
0
3
4
>>>