Python -Bereich
Eine Variable ist nur innerhalb der Region verfügbar, in der sie erstellt wurde. Dies wird als Bereich bezeichnet .
Lokaler Geltungsbereich
Eine innerhalb einer Funktion erstellte Variable gehört zum lokalen Gültigkeitsbereich dieser Funktion und kann nur innerhalb dieser Funktion verwendet werden.
Beispiel
Eine innerhalb einer Funktion erstellte Variable ist innerhalb dieser Funktion verfügbar:
def myfunc():
x = 300
print(x)
myfunc()
Funktion innerhalb der Funktion
Wie im obigen Beispiel erläutert, x
ist die Variable außerhalb der Funktion nicht verfügbar, aber sie ist für jede Funktion innerhalb der Funktion verfügbar:
Beispiel
Auf die lokale Variable kann von einer Funktion innerhalb der Funktion zugegriffen werden:
def myfunc():
x = 300
def myinnerfunc():
print(x)
myinnerfunc()
myfunc()
Globaler Geltungsbereich
Eine im Hauptteil des Python-Codes erstellte Variable ist eine globale Variable und gehört zum globalen Gültigkeitsbereich.
Globale Variablen sind in jedem Bereich verfügbar, global und lokal.
Beispiel
Eine außerhalb einer Funktion erstellte Variable ist global und kann von jedem verwendet werden:
x = 300
def myfunc():
print(x)
myfunc()
print(x)
Variablen benennen
Wenn Sie innerhalb und außerhalb einer Funktion mit demselben Variablennamen arbeiten, behandelt Python sie als zwei separate Variablen, eine im globalen Bereich (außerhalb der Funktion) und eine im lokalen Bereich (innerhalb der Funktion):
Beispiel
Die Funktion druckt das lokale x
, und dann druckt der Code das globale x
:
x = 300
def myfunc():
x = 200
print(x)
myfunc()
print(x)
Globales Schlüsselwort
Wenn Sie eine globale Variable erstellen müssen, aber im lokalen Geltungsbereich stecken bleiben, können Sie das
global
Schlüsselwort verwenden.
Das global
Schlüsselwort macht die Variable global.
Beispiel
Wenn Sie das global
Schlüsselwort verwenden, gehört die Variable zum globalen Geltungsbereich:
def myfunc():
global x
x = 300
myfunc()
print(x)
Verwenden Sie das global
Schlüsselwort auch, wenn Sie innerhalb einer Funktion eine Änderung an einer globalen Variablen vornehmen möchten.
Beispiel
Um den Wert einer globalen Variablen innerhalb einer Funktion zu ändern, verweisen Sie mit dem global
Schlüsselwort auf die Variable:
x = 300
def myfunc():
global x
x = 200
myfunc()
print(x)