Micropython Quicky: Unterschied zwischen den VersionenAus Attraktor Wiki
Version vom 2. Juni 2024, 15:41 UhrInhaltsverzeichnis
Das hier ist die Vorbereitung für einen Kurs Micropython für Umsteiger der eventuell nach den Sommerferien stattfindet.Dieser Kurs richtet sich an Leute die schon etwas programmiert haben, z.B. mit der Arduino-IDE oder auf dem PC. Was ist ein Microcontroller im Gegensatz zum PC?Was bietet das Demoboard?Die IDE ThonnyPythonPython ist objektorentiert entwickelt worden. Alles in Python ist ein Objekt. Demnach hat auch Alles Methoden.
MicropythonPython vs. MicropythonMicropython ist eine an den geringeren Speicher und die Besonderheiten von Microcontrolern angepasste Python Version. Was unterscheidet Python von anderen Programmiersprachen?Der auffälligste Unterschied zu anderen Programmiersprachen ist wohl, das Blöcke nicht in {} eingefasst werden, sondern eingerückt werden: if a > b: tue etwas a = b Die Einrückung beträgt 4 Spaces - !kein Tab! Datentypen und Datenstrukturen in PythonDie Datentypen von Python sind recht übersichtlich: intInteger sind in ihrer Größe nur durch den Speicherplatz begrenzt. floatFloats werden mit maximal 7-stelliger Mantisse ausgegeben.
strString ist sowohl Datentyp als auch Datenstruktur. bool
NoneNone ist nichts. Entspricht einer nicht initialisierter Variablen. complexPython kann auch mit komplexen Zahlen arbeiten. einfache VariablenEs wird kein Typ für eine Variable festgelegt. Python ist dynamisch typisiert. >>> x = 42 >>> x 42 >>> x = 3.14 >>> x 3.14 >>> x = 'Hallo' >>> x 'Hallo' >>> In neueren Pythonversionen können auch Typen festgelegt werden. In Micropython ist das aber nicht implementiert. Listenliste = [1, 2, 3, 'Hallo', 3.14] >>> liste [1, 2, 3, 'Hallo', 3.14] Die Elemente einer Liste sind indexiert. >>> liste[0] 1 >>> liste[3] 'Hallo' TupleTuple sind wie Listen aber unveränderbar. tuple = (1, 2, 3, 'attraktor') Wenn nur ein Element im Tuple vorhanden ist, ist ein Komma am Ende erforderlich: >>> tup = (23) >>> type(tup) <class 'int'> >>> tup = (23,) >>> type(tup) <class 'tuple'> SetSets dürfen keine mehrfachen Einträge haben! Die Reihenfolge der Einträge ist nicht festgelegt. Sets sind für die Arbeit mit Mengen vorgesehen. my_set = {1, 2, 3, 'Hallo'} DictionarysDictionaries enthalten key:value Paare (item). dikt = {'eins': 1, 'zwei': 2} Der Zugriff erfolgt durch den Key: >>> dikt['eins'] 1 StringsStrings werden in Anführungszeichen eingeschlossen. Es können einzelne ' und doppelte " Anführungszeichen benutzt werden. Das schließende Anführungszeichen muss dem öffnenden Anführungszeichen entsprechen. OperatorenDie Operatoren von Python unterscheiden sich eigentlich nicht von den üblichen Operatoren.
>>> 5 / 3 1.666667
>>> 5 // 3 1 EntscheidungenFür Entscheidungen gibt es: if x > 0: print("Positive") elif x == 0: print("Zero") else: print("Negative") SchleifenEs gibt in Python nur 2 Schleifen. Die for- und die while-Schleife.
for item in my_list: print(item) Eine klassische for-Schleife lässt sich so realisieren: >>> for i in range(10): print(i) 0 1 2 3 4 5 6 7 8 9 Wenn für eine Liste zusätzlich der Index benötigt wird: for index, item in enumerate(my_list): print(index, item) Die while-Schleife entspricht dem Üblichen: while condition: # code Module / BibliothekenWie für andere Programmiersprachen, gibt es auch für Python Bibliotheken. Wenn es sich um ein einzelnes File handelt heißen sie hier Module. Wenn es eine Sammlung von mehreren Dateien ist werden sie Libraries genannt.
import modul import modul as mo from modul import function from modul import function as func Beim Einbinden eines Modules wird dieses ausgeführt. Es können also nicht nur Funktionen oder Klassen importiert werden, sondern auch Variablen initiiert oder z.B. eine Wlan-Verbindung aufgebaut werden.
Hilfsfunktionen
Namen in PythonNamen dürfen in Python aus Groß-, Kleinbuchstaben, Zahlen und dem Unterstrich gebildet werden.
Programmieren mit MicropythonLinkshttps://deasadiqbal.medium.com/python-cheatsheet-5474e14853cb |