Micropython QuickyAus Attraktor WikiVersion vom 30. Mai 2024, 20:31 Uhr von Kapest (Diskussion | Beiträge) InhaltsverzeichnisDiese Seite dient zur Vorbereitung des Team Event MP am 11.06.2024LötenWas 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'> 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.
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 |