Kontrollfluss und Funktionen
Kontrollfluss und Funktionen
Kontrollfluss entscheidet, welcher Code wann ausgeführt wird.
Python verwendet dafür Einrückung statt geschweifter Klammern.
Bedingungen
a = False
b = False
c = True
if a or b or not c:
pass
elif a and b:
d = not b
else:
print("no condition")
Wichtige Schlüsselwörter:
ifelifelsepass
pass bedeutet: hier passiert bewusst nichts.
Boolesche Operatoren
| Operator | Bedeutung |
|---|---|
and | beide Bedingungen wahr |
or | mindestens eine Bedingung wahr |
not | Negation |
while-Schleife
Eine while-Schleife läuft, solange die Bedingung wahr ist.
i = 3
while i > 0:
print("loop...")
i -= 1
Python hat kein do while.
break und continue
i = 3
a = False
b = False
while i > 0:
if a:
continue
elif b:
break
else:
print("loop...")
i -= 1
| Schlüsselwort | Bedeutung |
|---|---|
continue | aktuelle Iteration überspringen |
break | Schleife abbrechen |
Achtung: Bei continue muss man aufpassen, dass Zähler trotzdem verändert werden. Sonst kann eine Endlosschleife entstehen.
for-Schleife
for wird in Python vor allem zum Iterieren über Datenstrukturen verwendet.
for char in "Hello World":
print(char)
Mit range:
for i in range(10):
print(i)
Das gibt 0 bis 9 aus.
Funktionen
Funktionen werden mit def definiert.
def add(a, b):
return a + b
Aufruf:
add(1, 2)
add("Hello", "World")
Weil Python dynamisch typisiert ist, kann dieselbe Funktion je nach Objekten unterschiedlich wirken.
Rückgabewert
Ohne return gibt eine Funktion automatisch None zurück.
def connect(host, port, timeout=300):
pass
result = connect("python.org", 80)
result ist hier None.
Default-Parameter
def connect(host, port, timeout=300):
pass
connect("python.org", 80)
connect("python.org", 80, timeout=10)
Default-Parameter machen Funktionen flexibler.
Lokale Namen
Variablen innerhalb einer Funktion sind lokal.
def example():
x = 10
return x
Der Name x existiert nur innerhalb der Funktion.
Typische Fehler
- Einrückung falsch
elifalselse ifschreiben=statt==in Bedingungen verwenden- Endlosschleifen durch fehlendes Update
- Funktion ohne
return, obwohl ein Wert erwartet wird - mutable Default-Parameter wie Listen verwenden
Merksatz
Kontrollfluss macht aus einzelnen Anweisungen ein Programm. Funktionen machen daraus wiederverwendbare Bausteine.
Zuletzt aktualisiert: 6. Juni 2026