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 15:53] – [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:
  
-```python+<file python 03_funktionen.py>
 #!/usr/bin/env python3 #!/usr/bin/env python3
 # 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, damit man später weiĂź, welche Datentypen sie erwarten und zurĂĽckgeben (auch wenn Python das nicht erzwingt). + 
-# Alle Funktionen haben sprechende Namen, damit man später weiĂź, was sie tun, ohne den Code lesen zu mĂĽssen. +    * 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, damit man sie später leichter anpassen und erweitern kann.+        welche Datentypen sie erwarten und zurĂĽckgeben Â 
 +          (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 165: Zeile 173:
 if __name__ == "__main__": if __name__ == "__main__":
     main()     main()
-```+</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 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, wartbar und erweiterbar wird. > Ziel: Code in kleine Bausteine zerlegen, damit er ĂĽbersichtlich, wartbar und erweiterbar wird.
python/grundlagen/03_funktionen.1772290422.txt.gz · Zuletzt geändert: von lars