Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:grundlagen:03_funktionen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
python:grundlagen:03_funktionen [28.02.2026 16:02] – [2) Dein nächstes Script: `03_funktionen.py`] larspython: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:** Alles steht in einer langen Datei, Menü und Logik vermischen sich. **Problem ohne Funktionen:** Alles steht in einer langen Datei, Menü und Logik vermischen sich.
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, damit man später weiß, welche Datentypen sie erwarten und zurückgeben (auch wenn Python das nicht erzwingt). +    * Alle Funktionen haben einen Docstring, damit man später weiß, 
-Alle Funktionen haben sprechende Namen, damit man später weiß, was sie tun, ohne den Code lesen zu müssen. +        * 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. +        welche Datentypen sie erwarten und zurückgeben  
-Alle Funktionen haben eine klare Trennung von Logik und Präsentation, damit man sie später leichter anpassen und erweitern kann. +          (auch wenn Python das nicht erzwingt). 
-'''+        was sie tun, ohne den Code lesen zu müssen. 
 +         
 +    * 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,  
 +      damit man sie später leichter anpassen und erweitern kann. 
 +"""
  
 # Funktion zum Normalisieren von Text (z.B. für Vergleiche) # Funktion zum Normalisieren von Text (z.B. für Vergleiche)
Zeile 169: Zeile 175:
 </file> </file>
  
 +<WRAP center round important 60%>
 **Wichtiges neues Konzept:** **Wichtiges neues Konzept:**
 +
 `if __name__ == "__main__":` sorgt dafür, dass `main()` nur startet, wenn du die Datei direkt ausführst. `if __name__ == "__main__":` sorgt dafür, dass `main()` nur startet, wenn du die Datei direkt ausführst.
 +</WRAP>
 +
  
 --- ---
  
-# 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, wartbar und erweiterbar wird. > Ziel: Code in kleine Bausteine zerlegen, damit er übersichtlich, wartbar und erweiterbar wird.
python/grundlagen/03_funktionen.1772290940.txt.gz · Zuletzt geändert: von lars