Heim >Backend-Entwicklung >Python-Tutorial >Verstehen Sie die globalen und lokalen Variablen von Python
Verstehen Sie die globalen und lokalen Variablen von Python
1 Wenn der Variablenname innerhalb der definierten Funktion zum ersten Mal erscheint und vor dem =-Symbol steht, kann er als lokale Variable definiert werden. In diesem Fall wird die lokale Variable in der Funktion verwendet, unabhängig davon, ob der Variablenname in der globalen Variablen verwendet wird. Zum Beispiel:
# _*_ coding: utf-8 _*_ num = 110 def func(): num = 1 print(num) func() 输出结果:1
# _*_ coding: utf-8 _*_ num = 110 def func(): num += 1 print(num) func() 输出结果:
UnboundLocalError: Lokale Variable „num“ wird vor der Zuweisung referenziert
Fehlermeldung: Die lokale Variable „num“ wird vor der Zuweisung angewendet, d. h. sie wird ohne verwendet Definieren der Variablen Es beweist einmal mehr, dass hier eine lokale Variable anstelle der verwendeten globalen Zahl definiert wird.
Zusammenfassung: Wenn der Variablenname innerhalb der Funktion zum ersten Mal und vor = erscheint, wird dies als Definition einer lokalen Variablen betrachtet.
2. Wenn der Variablenname innerhalb der Funktion zum ersten Mal erscheint und nach = erscheint und die Variable in der globalen Domäne definiert wurde, wird die globale Variable hier referenziert In der globalen Domänendefinition wird natürlich der Fehler „Variable ist nicht definiert“ angezeigt. Zum Beispiel:
# _*_ coding: utf-8 _*_ num = 110 def func(): num1 = num + 1 print(num1) func() 输出结果: 111 3、函数中使用某个变量时,该变量名既有全局变量也有同名的局部变量,则会使用局部变量,例如:
# _*_ coding: utf-8 _*_ num = 110 def func(): num = 200 num1 = num + 1 print(num1) func() 输出结果: 201
4、在函数中,如果想给全局变量赋值,则需要用关键字global声明,例如:
# _*_ coding: utf-8 _*_ num = 100 def func(): num = 300 num1 = num + 1 print(num1) func() print num 输出结果:
301<br>100
Nummer angeben:
# _*_ coding: utf-8 _*_ num = 100 def func(): global num num = 300 num1 = num + 1 print(num1) func() print num
输出结果:
301<br>300
von:
<br>
Das obige ist der detaillierte Inhalt vonVerstehen Sie die globalen und lokalen Variablen von Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!