Namespace

Namespaces: Gleichnamige Variablen in Funktion und Hauptprogramm sind zwei verschiendene Dinge:

def quiz():
    punkte = 17
    print('Punkte in der Funktion: ',punkte)
 
 
punkte = 27
quiz()
print("Punkte im Hauptprogramm: ", punkte)

Ergebnis:

Punkte in der Funktion:  17
Punkte im Hauptprogramm:  27

Globale Variable in der Funktion verfügbar gemacht mit global:

def quiz():
    global punkte
    punkte = punkte + 1
    print('Punkte in der Funktion: ',punkte)
 
 
punkte = 27
quiz()
print("Punkte im Hauptprogramm: ", punkte)

Ergebnis:

Punkte im Hauptprogramm:  28
Punkte in der Funktion:  28

User Tools