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.