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