Verstehen Sie die globalen und lokalen Variablen von Python

PHP中文网
Freigeben: 2017-06-20 15:52:01
Original
1558 Leute haben es durchsucht

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
Nach dem Login kopieren
# _*_ coding: utf-8 _*_
num = 110
def func():
    num += 1
    print(num)
func()
输出结果:
Nach dem Login kopieren

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、函数中使用某个变量时,该变量名既有全局变量也有同名的局部变量,则会使用局部变量,例如:
Nach dem Login kopieren
# _*_ coding: utf-8 _*_
num = 110
def func():
    num = 200
    num1 = num +  1
    print(num1)
func()
输出结果:
201
Nach dem Login kopieren
4、在函数中,如果想给全局变量赋值,则需要用关键字global声明,例如:
Nach dem Login kopieren
# _*_ coding: utf-8 _*_
num = 100
def func():
    num = 300
    num1 = num +  1
    print(num1)
func()
print num
输出结果:
Nach dem Login kopieren

301<br>100

Nummer angeben:

# _*_ coding: utf-8 _*_
num = 100
def func():
    global  num
    num = 300
    num1 = num +  1
    print(num1)
func()
print num
Nach dem Login kopieren
输出结果:
Nach dem Login kopieren

301<br>300

von:

<br>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage