Heim  >  Artikel  >  Backend-Entwicklung  >  Verstehen Sie die globalen und lokalen Variablen von Python

Verstehen Sie die globalen und lokalen Variablen von Python

PHP中文网
PHP中文网Original
2017-06-20 15:52:011542Durchsuche

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!

Stellungnahme:
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