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 15:53] – [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: | ||
| - | ```python | + | < |
| # | # | ||
| # 03_funktionen.py | # 03_funktionen.py | ||
| Zeile 36: | Zeile 36: | ||
| import os | import os | ||
| - | # Funktionen | + | """ |
| - | # Alle Funktionen haben einen Docstring, damit man später weiß, was sie tun und welche Parameter sie erwarten. | + | Funktionen |
| - | # Alle Funktionen haben Typ-Hinweise, | + | Â |
| - | # Alle Funktionen haben sprechende Namen, damit man später weiß, | + | * Alle Funktionen haben einen Docstring, damit man später weiß, |
| - | # Alle Funktionen haben eine klare Trennung von Ein- und Ausgabe, damit man sie später leichter testen und wiederverwenden kann. | + | * was sie tun und welche Parameter sie erwarten. |
| - | # 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 165: | Zeile 173: | ||
| if __name__ == " | if __name__ == " | ||
| main() | main() | ||
| - | ``` | + | </ |
| + | <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 185: | 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.1772290422.txt.gz · Zuletzt geändert: von lars