Jetzt machen wir das Treiben richtig verrückt :
Code
x = 42
def funk():
x = 21
print x
global x # jetzt wird das äussere x überschrieben
print x
funk()
print x
--> Ausgabe:
42
21
21
Alles anzeigen
Das, was wir hier erörtern, ist allerdings rein akademischer Natur. So programmiert man nicht. Möchte ich einen Wert innerhalb einer Funktion dem Rest der Welt zur Verfügung stellen, gebe ich ihn einfach als Rückgabewert dem aufrufenden Befehl/Anweisung zurück.