Der Unterschied zwischen globalen Variablen und lokalen Variablen in Python
Der Unterschied zwischen globalen Variablen und lokalen Variablen ist der Umfang, in dem sich globale Variablen befinden Die gesamte py-Datei ist deklariert und kann im globalen Bereich verwendet werden. Lokale Variablen werden innerhalb einer Funktion deklariert und können nur innerhalb der Funktion verwendet werden. Wenn sie den Verwendungsbereich überschreiten (außerhalb der Funktion), wird ein Fehler gemeldet.
Empfohlen: Python-Tutorial
#!/usr/bin/python3 # -*- coding: utf-8 -*- A = 100 # 全局变量一般用大写字母表示 def func(): a = 50 # 局部变量一般用小写字母表示 print(a+A) func() print(A) print(a) # 报错信息NameError: name 'a' is not defined
#!/usr/bin/python3 # -*- coding: utf-8 -*- A = 100 def func(): A=250 print(A) print(A) # 打印全部变量 func() # 局部变量
Wenn Sie globale Variablen darin ändern möchten Bei einer Funktion müssen Sie das Schlüsselwort global hinzufügen. Nachdem die Funktion ausgeführt wurde, ändert sich auch der Wert der globalen Variablen.
#!/usr/bin/python3 # -*- coding: utf-8 -*- A = 100 def func(): global A A = 200 print(A) print(A) # 打印全局变量 func() # 局部变量 print(A) # 改变后的全局变量
Wenn die globale Variable ein Listentyp ist, kann die Liste über die Listenmethode der Liste geändert werden und muss nicht als global deklariert werden.
list_1 = [1,2,56,"list"] def changeList(): list_1.append("over") print(list_1) changeList() print(list_1)
Wenn innerhalb der Funktion die lokale Variable denselben Namen wie die globale Variable hat, wird die lokale Variable zuerst aufgerufen.
Viele Python-Video-Tutorials, alle auf der chinesischen PHP-Website, willkommen zum Online-Lernen!
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen globalen Python-Variablen und lokalen Variablen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!