Python Lernhandbuch

Kapitel 6: Funktionen · Abschnitt 5 von 7

Gültigkeitsbereich (Scope)

Variablen, die in einer Funktion zugewiesen werden, sind lokal. Python sucht Namen in dieser Reihenfolge: lokal, umgebende Funktion, Modul (global), eingebaut.

python
ZINS = 0.05            # global lesbar

def mit_zins(betrag):
    ergebnis = betrag * (1 + ZINS)    # ZINS wird gelesen: okay
    return ergebnis

zaehler = 0
def erhoehe():
    global zaehler      # nötig, wenn man eine globale Variable ÄNDERN will
    zaehler += 1

Vermeide global. Besser: Werte als Parameter übergeben und per return zurückgeben.

Tipp: Bei Python-Beispielen kannst du auf ▶ Ausprobieren klicken, den Code verändern und direkt ausführen.

← Zurück