Heim  >  Artikel  >  Backend-Entwicklung  >  Umfang der Python-Variablen

Umfang der Python-Variablen

silencement
silencementOriginal
2019-06-10 15:51:452863Durchsuche

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: 123
definiert 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!

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