Python-Bereich
- Vorherige Seite Python-Iteration
- Nächste Seite Python-Modul
Variablen sind nur im Bereich ihrer Erstellung verfügbar. Dies wird als Geltungsbereich bezeichnet.
Lokaler Geltungsbereich
Variablen, die im Funktionsbereich erstellt werden, gehören zum lokalen Geltungsbereich dieser Funktion und können nur im selben Funktionsbereich verwendet werden.
Beispiel
Variablen, die im Funktionsbereich erstellt werden, sind nur im selben Funktionsbereich verfügbar:
def myfunc(): x = 100 print(x) myfunc()
Funktion innerhalb einer Funktion
Wie im obigen Beispiel gezeigt, ist die Variable x außen vor der Funktion nicht verfügbar, aber für jede Funktion innerhalb der Funktion verfügbar:
Beispiel
Es ist möglich, eine lokale Variable aus einer Funktion innerhalb einer Funktion zu erreichen:
def myfunc(): x = 100 def myinnerfunc(): print(x) myinnerfunc() myfunc()
Globaler Bereich
Variablen, die im Hauptteil des Python-Codes erstellt werden, sind globale Variablen und gehören zum globalen Bereich.
Globale Variablen sind in jedem Bereich (global und lokal) verfügbar.
Beispiel
Variablen, die außerhalb einer Funktion erstellt werden, sind globale Variablen, die jeder nutzen kann:
x = 100 def myfunc(): print(x) myfunc() print(x)
Benannte Variablen
Wenn Sie innerhalb und außerhalb einer Funktion Variablen mit demselben Namen verwenden, betrachtet Python sie als zwei separate Variablen, eine im globalen Bereich verfügbar (außerhalb der Funktion) und eine im lokalen Bereich verfügbar (innerhalb der Funktion):
Beispiel
Diese Funktion druckt die lokale Variable x und gibt dann auch die globale Variable x aus:
x = 100 def myfunc(): x = 200 print(x) myfunc() print(x)
Globaler Schlüssel
Wenn Sie eine globale Variable erstellen müssen, aber in einem lokalen Bereich feststecken sind, können Sie den globalen Schlüssel verwenden.
Der globale Schlüssel macht eine Variable zu einer globalen Variable.
Beispiel
Wenn Sie den globalen Schlüssel verwenden, gehört die Variable zum globalen Bereich:
def myfunc(): global x x = 100 myfunc() print(x)
Außerdem verwenden Sie auch den globalen Schlüssel, um eine globale Variable innerhalb einer Funktion zu ändern.
Beispiel
Um den Wert einer globalen Variable innerhalb einer Funktion zu ändern, verwenden Sie den globalen Schlüssel, um auf diese Variable zu verweisen:
x = 100 def myfunc(): global x x = 200 myfunc() print(x)
- Vorherige Seite Python-Iteration
- Nächste Seite Python-Modul