Heim >Backend-Entwicklung >Python-Tutorial >Umfang der Python-Variablen
Variablenbereich:
Im Allgemeinen werden außerhalb der Funktion definierte Variablen zu globalen Variablen, und innerhalb der Funktion definierte Variablen werden als lokale Variablen bezeichnet.
Globale Variablen sind in allen Bereichen lesbar, lokale Variablen können nur in dieser Funktion gelesen werden
Wenn die Funktion Variablen liest, liest sie zuerst die lokalen Variablen der Funktion selbst und geht dann zu Globale Variablen lesen
Globale Variablen
lesen, alle können lesen
Zuweisung, global
Wörterbuch, Liste kann geändert werden
Globale Variablen werden alle in Großbuchstaben geschrieben
Zum Beispiel
name = 'Tim' #全局变量 def f1(): age = 18 #局部变量 print(age,name) def f2(): age=19 #局部变量 print(age,name) f1() f2() >>> 18 Tim 19 Tim
Globale Variablen können auch innerhalb von Funktionen definiert werden:
name = 'Tim' #全局变量 def f1(): age = 18 #局部变量 global name #定义全局变量 name = 'Eric' print(age,name) f1() print(name)
Globale Variablen sind Standardmäßig lesbar und kann bei Bedarf geändert werden. Der Wert einer globalen Variablen muss mithilfe von global innerhalb der Funktion definiert werden.
Besonderheit: Liste, Wörterbuch, kann geändert, aber nicht neu zugewiesen werden. Die globale Variable muss mit global innerhalb der Funktion
NAME = ['Tim','mike'] #全局变量 NAME1 = ['Eric','Jeson'] #全局变量 NAME3 = ['Tom','jane'] #全局变量 def f1(): NAME.append('Eric') #列表的append方法可改变外部全局变量的值 print('函数内NAME: %s'%NAME) NAME1 = '123' #重新赋值不可改变外部全局变量的值 print('函数内NAME1: %s'%NAME1) global NAME3 #如果需要重新给列表赋值,需要使用global定义全局变量 NAME3 = '123' print('函数内NAME3: %s'%NAME3) f1() print('函数外NAME: %s'%NAME) print('函数外NAME1: %s'%NAME1) print('函数外NAME3: %s'%NAME3) >>> 函数内NAME: ['Tim', 'mike', 'Eric'] 函数内NAME1: 123 函数内NAME3: 123 函数外NAME: ['Tim', 'mike', 'Eric'] 函数外NAME1: ['Eric', 'Jeson'] 函数外NAME3: 123definiert werden
Das obige ist der detaillierte Inhalt vonUmfang der Python-Variablen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!