[PYTHON] Globale und lokale Variablen 1

1


player = 'Taro'

def f():
    print(player)

f()

Ausführungsergebnis von 1


Taro

2


player = 'Taro'

def f():
    print(player)
    player = 'Jiro'
f()

Ausführungsergebnis von 2


Traceback (most recent call last):
  File "Main.py", line 7, in <module>
    f()
  File "Main.py", line 4, in f
    print(player)
UnboundLocalError: local variable 'player' referenced before assignment

Taro ist im Global Variable Player enthalten. Ich habe Jiro in den lokalen variablen Player eingefügt. Aber bevor Sie den lokalen variablen Player deklarieren Ein Fehler tritt auf, weil Sie versuchen, print (player) auszuführen.

Um es zu verbessern Lokale Variablen müssen vor dem Drucken deklariert werden (Player).

3


player = 'Taro'

def f():
    player = 'Jiro'
    print('local:', player)

f()
print('global:', player)

Ausführungsergebnis von 3


local:Jiro
global:Taro

Wenn Sie globale Variablen in einer Funktion neu schreiben möchten

4


player = 'Taro'

def f():
    global player
    player = 'Jiro'
    print('local:', player)

f()
print('global:', player)

Ausführungsergebnis von 4


local:Jiro
global:Jiro

Recommended Posts

Globale und lokale Variablen 2
Globale und lokale Variablen 1
Python: Klassen- und Instanzvariablen
Informationen zu Python-Variablen und -Objekten
Python-Klassen- und Instanzvariablen
Python-Variablen und Objekt-IDs
Deklaration globaler Variablen der C-Sprache
Verwendung globaler Variablen in Python-Funktionen
[Python3] Definieren Sie globale Variablen in einer Funktion dynamisch
[Python] Verwenden Sie und und oder beim Erstellen von Variablen
Beispiel für die Verwendung von Klassenvariablen und Klassenmethoden
Unterschied zwischen nicht lokal und global in Python
Die Geschichte der Manipulation globaler Python-Variablen
Korrelationsvisualisierung der Merkmalsmenge und der Zielvariablen