======= Python =======
[[raspberry_pi:einstiegskurs_raspberry_pi| ☚ zurück - Einstiegskurs]]
//**Python** ist eine interpretierte, plattformunabhängige Programmiersprache für Automatisierung, Webanwendungen, Datenanalyse, KI und wissenschaftliche Berechnungen. Sie ist **Open Source**, weit verbreitet und besonders **beliebt für Hobby- und Bastelprojekte** dank der großen Auswahl an Bibliotheken. Der **Raspberry Pi** setzt bewusst auf **Python** und etablierte es gezielt als zentrale Sprache für Bildung und Experimente.//
{{ :raspberry_pi:python_running.png?600 |}}
Von den vielen Möglichkeiten, Python zu verwenden, befassen wir uns lediglich mit dem **interaktiven Modus in der Shell** und der **Verwendung von Skripten**. Im Bereich Web/Server werden wir **FastAPI** einführen.
**ONLINE Python Hilfe**
* Hilfe/Beispiele: https://www.w3schools.com/python/
* Offizielle Dokumentation: https://docs.python.org/
* Online Python: https://onecompiler.com/python
===== Überblick =====
|{{ :raspberry_pi:projects_overview.png?400 |}}|
| Kursüberblick zu den Python-Projekten |
^ Nr ^ Projekt ^ Projektordner ^ Hauptprogramm ^
|**1**| Python „Erste Schritte“ in der interaktiven Konsole – //Praktische Übungen im Kurs// | - | - |
||
|**2.1**|[[Python "Erste Skripte"]]| **course_reflex_simple** | ''reflex_simple.py'' |
|**2.2**|↳ Erweiterung | **course_reflex_advanced** | ''reflex_advanced.py'' |
||
|**3**|[[Python "Python-Umgebung (env) einrichten" – Vorbereitungen für Projekte schaffen]]| **course_env** | |
||
|**4.1**|[[Python "Projekt GPIO"]]| **course_led_simple** | ''led_simple.py'' |
|**4.2**|↳ Erweiterung | **course_led_advanced** | ''led_advanced.py'' |
||
|**5**|[[Python "Projekt DS18B20 digitaler Temperatursensor"]]| **course_temp_reader** | ''temp_reader.py'' |
|**6**|[[python_ds18b20_logger|Python "Projekt: DS18B20 – Temperaturdaten loggen und visualisieren"]]| **course_temp_logger** | ''temp_logger.py'' |
||
|**7**|[[Projekt: Python FASTAPI]] //Raspi über das Internet mit Python steuern.//| **course_web** | ''app.py'' |