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:

Frag Elektronik-Kompendium.de

Hardware-nahes Programmieren mit dem Raspberry Pi Pico und MicroPython

Elektronik-Set Pico Edition

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

Elektronik-Set jetzt bestellen Online-Workshop buchen

Online-Workshop: Programmieren mit dem Raspberry Pi Pico

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.

Online-Workshop buchen

Besuchen Sie unser fast monatlich stattfindendes Online-Meeting PicoTalk und lernen Sie uns kennen. Die Teilnahme ist kostenfrei.

Termine und Newsletter-Anmeldung

 

Elektronik-Sets für das Hardware-nahe Programmieren