python:grundlagen:03_funktionen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| python:grundlagen:03_funktionen [28.02.2026 16:02] – [2) Dein nächstes Script: `03_funktionen.py`] lars | python:grundlagen:03_funktionen [28.02.2026 17:45] (aktuell) – [DokuWiki – Python Teil 3: Funktionen und main()] lars | ||
|---|---|---|---|
| Zeile 6: | Zeile 6: | ||
| --- | --- | ||
| - | # 1) Warum Funktionen? | + | ## 1) Warum Funktionen? |
| **Problem ohne Funktionen: | **Problem ohne Funktionen: | ||
| Zeile 24: | Zeile 24: | ||
| --- | --- | ||
| - | # 2) Dein nächstes Script: `03_funktionen.py` | + | ## 2) Dein nächstes Script: `03_funktionen.py` |
| Kopiere das komplett als neue Datei: | Kopiere das komplett als neue Datei: | ||
| Zeile 36: | Zeile 36: | ||
| import os | import os | ||
| - | ''' | + | """ |
| Funktionen | Funktionen | ||
| - | Alle Funktionen haben einen Docstring, damit man später weiß, was sie tun und welche Parameter sie erwarten. | + | |
| - | Alle Funktionen haben Typ-Hinweise, | + | * Alle Funktionen haben einen Docstring, damit man später weiß, |
| - | Alle Funktionen haben sprechende Namen, damit man später weiß, | + | * was sie tun und welche Parameter sie erwarten. |
| - | Alle Funktionen haben eine klare Trennung von Ein- und Ausgabe, damit man sie später leichter testen und wiederverwenden kann. | + | |
| - | Alle Funktionen haben eine klare Trennung von Logik und Präsentation, | + | |
| - | ''' | + | |
| + | |||
| + | * Alle Funktionen haben eine klare Trennung von Ein- und Ausgabe, | ||
| + | | ||
| + | | ||
| + | | ||
| + | """ | ||
| # Funktion zum Normalisieren von Text (z.B. für Vergleiche) | # Funktion zum Normalisieren von Text (z.B. für Vergleiche) | ||
| Zeile 169: | Zeile 175: | ||
| </ | </ | ||
| + | <WRAP center round important 60%> | ||
| **Wichtiges neues Konzept:** | **Wichtiges neues Konzept:** | ||
| + | |||
| `if __name__ == " | `if __name__ == " | ||
| + | </ | ||
| + | |||
| --- | --- | ||
| - | # 3) Mini-Übung (Baustein innerhalb Baustein) | + | ## 3) Mini-Übung (Baustein innerhalb Baustein) |
| Füge eine **neue Menüoption 6** hinzu: „Host hinzufügen (nachträglich)“. | Füge eine **neue Menüoption 6** hinzu: „Host hinzufügen (nachträglich)“. | ||
| Zeile 187: | Zeile 197: | ||
| --- | --- | ||
| - | # 4) DokuWiki-Seite (Teil 3) | + | ## Python Teil 3: Funktionen und main() |
| - | + | ||
| - | ## DokuWiki – Python Teil 3: Funktionen und main() | + | |
| > Ziel: Code in kleine Bausteine zerlegen, damit er übersichtlich, | > Ziel: Code in kleine Bausteine zerlegen, damit er übersichtlich, | ||
python/grundlagen/03_funktionen.1772290940.txt.gz · Zuletzt geändert: von lars