Python-Bereich

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()

Führen Sie Beispiel aus

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()

Führen Sie Beispiel aus

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)

Führen Sie Beispiel aus

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)

Führen Sie Beispiel aus

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)

Führen Sie Beispiel aus

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)

Führen Sie Beispiel aus