Micropython Quicky: Unterschied zwischen den Versionen

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche
K (Module / Bibliotheken)
(Micropython)
Zeile 6: Zeile 6:
  
 
== Was bietet das Demoboard?==
 
== Was bietet das Demoboard?==
 +
 +
== Python==
 +
Python ist objektorentiert entwickelt worden. '''Alles''' in Python ist ein Objekt. Demnach hat auch Alles Methoden. In Micropython sind diese häufig nur sehr rudimentär implementiert.
  
 
== Micropython==
 
== Micropython==

Version vom 29. Mai 2024, 19:09 Uhr

Diese Seite dient zur Vorbereitung des Team Event MP am 11.06.2024

Löten

Was ist ein Microcontroller im Gegensatz zum PC?

Was bietet das Demoboard?

Python

Python ist objektorentiert entwickelt worden. Alles in Python ist ein Objekt. Demnach hat auch Alles Methoden. In Micropython sind diese häufig nur sehr rudimentär implementiert.

Micropython

Python vs. Micropython

Micropython ist eine an den geringeren Speicher und die Besonderheiten von Microcontrolern angepasste Python Version.
D.h. dass die grundlegenden Konzepte von Python in Micropython vorhanden sind. Allerdings sind nicht alle Methoden der Klassen von Python vorhanden. Andererseits gibt es in Micropython Klassen die in Python nicht existieren. Manches verhält sich in Micropython anders als in Python. Informationen dazu findet man in der Dokumentation zu Micropython: https://docs.micropython.org/en/latest/
Alles in Allem kann man aber sagen, dass man die Anleitungen von Python zum Lernen von Micropython verwenden kann. Wenn mal etwas nicht so funktioniert wie erwartet, dann sollte man in der Micropython Doku nachsehen.

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!
Es funktioniert auch mit mehr oder weniger Spaces aber das ist schlechter Stil. Wichtig ist das die Einrückungen immer gleich sind.

Datentypen und Datenstrukturen in Python

Entscheidungen

Schleifen

Module / Bibliotheken

Wie 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.
Das Erstellen von Modulen ist in Python ganz einfach. Im Prinzip kann jedes Pythonscript als Modul verwendet werden.
Module werden mit import eingebunden.
Es gibt 4 Möglichkeiten Module einzubinden:

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.
Da es sehr einfach ist ein Modul für Python zu erstellen, gibt für Python eine Unmenge Module für die verschiedensten Anwendungen.

Programmieren mit Micropython