Scripting

Kontrollfluss und Funktionen

Bedingungen, Schleifen, range, break, continue, Funktionen, Parameter und Rückgabewerte in Python.

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:

  • if
  • elif
  • else
  • pass

pass bedeutet: hier passiert bewusst nichts.

Boolesche Operatoren

OperatorBedeutung
andbeide Bedingungen wahr
ormindestens eine Bedingung wahr
notNegation

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üsselwortBedeutung
continueaktuelle Iteration überspringen
breakSchleife 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
  • elif als else if schreiben
  • = 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