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
- Raspberry Pi Pico: Grundlegende Befehle von MicroPython
- MicroPython: Schleifen und Wiederholungen
- MicroPython: Verzweigungen mit Bedingungen
- MicroPython: Eingabe und Ausgabe von Text
Teilen:
Hardware-nahes Programmieren mit dem Raspberry Pi Pico und MicroPython
Das Elektronik-Set Pico Edition ist ein Bauteile-Sortiment mit Anleitung zum Experimentieren und Programmieren mit MicroPython.
- LED: Einschalten, ausschalten, blinken und Helligkeit steuern
- Taster: Entprellen und Zustände anzeigen
- LED mit Taster einschalten und ausschalten
- Ampel- und Lauflicht-Steuerung
- Elektronischer Würfel
- Eigene Steuerungen programmieren
Online-Workshop: Programmieren mit dem Raspberry Pi Pico
Gemeinsam mit anderen und unter Anleitung experimentieren? Wir bieten unterschiedliche Online-Workshops zum Raspberry Pi Pico und MicroPython an. Einführung in die Programmierung, Sensoren programmieren und kalibrieren, sowie Internet of Things und Smart Home über WLAN und MQTT.
Für Ihre Fragen zu unseren Online-Workshops mit dem Raspberry Pi Pico besuchen Sie unseren PicoTalk (Online-Meeting). (Headset empfohlen)