MicroPython: Operatoren für Berechnungen und Bedingungen
Wie in jeder Programmiersprache gibt es in MicroPython Operatoren. Sie werden mit speziellen Symbole oder Zeichen aufgerufen, die bestimmte Arten von Berechnungen und Vergleiche ausführen.
- Arithmetische Operatoren: + (Addition), - (Subtraktion), * (Multiplikation), / (Division), % (Modulo), ** (Potenz)
- Logische Operatoren: and (und), or (oder), not (nicht)
- Vergleichsoperatoren: == (gleich), != (ungleich), < (kleiner), > (größer), <= (kleiner gleich), >= (größer gleich)
- Zuweisungsoperatoren: = (Zuweisung), += (Addition und Zuweisung), -= (Subtraktion und Zuweisung), *= (Multiplikation und Zuweisung), /= (Division und Zuweisung), %= (Modulo und Zuweisung), **= (Potenz und Zuweisung)
Diese Operatoren werden verwendet, um Berechnungen durchzuführen, Vergleiche auszuführen und Variablen zu verwalten.
Hinweis: Gebe die einzelnen Zeilen direkt in die REPL ein. Das Ergebnis der Operation wird in der REPL ausgeben.
Arithmetische Operatoren
Mathematik und ihre Operatoren funktioniert so, wie man das erwartet.
1 + 1 10 - 1 2 * 2
Eine Besonderheit ist die Division. Hier ist jedes Ergebnis immer eine Gleitkommazahl (Gleichpunktzahl = Zahl mit Nachkommastelle, in der internationalen Schreibweise ist das Komma ein Punkt).
`35 / 5`
Das Ergebnis einer Division kann auch abgerundet werden.
5 // 3 5.0 // 3.0
Rechnet man mit einer Gleitkommazahl, dann ist das Ergebnis immer eine Gleitkommazahl.
1 + 1.0 10 - 1.0 2 * 2.0
Der Rest einer Division (Modulo):
7 % 3
Die Potenz (beispielhaft 2 hoch 4):
2 ** 4
Bei der Reihenfolge gilt Punkt vor Strich, was mit Klammern erzwungen werden kann.
1 + 3 * 2 (1 + 3) * 2
Logische Operatoren / Boolesche Operatoren
Die booleschen Ausdrücke „True“ und „False“ sind primitive Datentypen. Man verwendet sie für etwas, was nur zwei Zustände hat. Beispielsweise bei digitalen GPIO-Eingängen und -Ausgängen. Die sind bezogen auf VCC und GND entweder „High“ oder „Low“. Entsprechend verwendet man die Ausdrücke „True“ und „False“. Wobei die Zuordnung der Ausdrücke zum Zustand willkürlich festgelegt sind.
Hinweis: Boolesche Operatoren müssen klein geschrieben sein. Bei Booleschen Ausdrücken ist der erste Buchstabe groß.
Negation boolescher Ausdrücke:
not True not False
Die Booleschen Operatoren UND und ODER vergleichen zwei Zustände und geben das logische Ergebnis zurück.
True and False False or True
Das funktioniert auch mit Ganzzahlen.
0 and 2 -5 or 0
Vergleichsoperatoren
Innerhalb von Kontrollstrukturen mit Schleifen oder Bedingungen ist Kenntnis über Vergleichsoperatoren gefragt.
Bedingungen, bei denen auf Gleichheit geprüft wird. Das heißt, bei Gleichheit ist das Ergebnis „True“
1 == 1 2 == 1 0 == False 2 == True 1 == True
Hinweis: Die Zahl „0“ entspricht typischerweise dem Booleschen „False“. Darüber dem Booleschen „True“.
Bedingungen, bei denen auf Ungleichheit geprüft wird. Das heißt, bei Ungleichheit ist das Ergebnis „True“.
1 != 1 2 != 1
Kleiner als / Kleiner gleich als:
1 < 10 2 <= 2
Größer als / Größer gleich als:
1 > 10 2 >= 2
Vergleiche verknüpfen:
1 < 2 < 3 2 < 3 < 2
Weitere verwandte Themen:
- Raspberry Pi Pico: MicroPython-Seminar
- Raspberry Pi Pico: Grundlegende Befehle von MicroPython
- MicroPython: Schleifen und Wiederholungen
- MicroPython: Verzweigungen mit Bedingungen
- MicroPython: Eingabe und Ausgabe von Text
Elektronik-Sets für das Hardware-nahe Programmieren
Elektronik-Sets für das Hardware-nahe Programmieren
Online-Meeting
Programmieren mit dem Raspberry Pi Pico
Besuchen Sie unser fast monatlich stattfindendes Online-Meeting PicoTalk und lernen Sie uns kennen. Die Teilnahme ist kostenfrei.




