Detaillierte Erläuterung der Schwierigkeiten bei der Verwendung lokaler Variablen und globaler Variablen in Python

巴扎黑
Freigeben: 2017-09-19 11:06:28
Original
1914 Leute haben es durchsucht

Lokale Variablen: Variablen, die in einer Funktion definiert sind. Ihr Gültigkeitsbereich ist die aktuelle Funktion und sie funktionieren nur für die aktuelle Funktion.

Globale Variablen: Variablen, die am Anfang des Codes definiert sind, der Gültigkeitsbereich ist der gesamte Code und wirkt sich auf den gesamten Code aus.

Sehen Sie sich zunächst die folgenden Beispiele an und ziehen Sie abschließend eine Schlussfolgerung.

name = 'PythonTab'
def func1():
    print('my name is %s' %(name))
    name = 'PythonTab.com'
    print('my name is %s' %(name))
func1()
print(name)
Nach dem Login kopieren

Ausgabeergebnis:

my name is PythonTab
my name is PythonTab.com
default
Nach dem Login kopieren

Schlussfolgerung: Wenn globale Variablen und lokale Variablen gleich sind, werden lokale Variablen innerhalb der Funktion zuerst verwendet, wenn keine lokalen Variablen vorhanden sind Variablen, globale Variablen werden verwendet.

Wenn wir möchten, dass lokale Variablen Auswirkungen auf globale Variablen innerhalb der Funktion haben, können wir uns das Ausgabeergebnis von

< ansehen 🎜>
name = &#39;default&#39;
def func2():
    global name
    name = &#39;PythonTab.com&#39;
    print(name)
func2()
print(name)
Nach dem Login kopieren
:

PythonTab.com
PythonTab.com
Nach dem Login kopieren
Sehen wir uns

nameList =[&#39;Python&#39;,&#39;Tab&#39;,&#39;.com&#39;]
def func3():
    nameList[0] = &#39;python&#39;
func3()
print(nameList)
Nach dem Login kopieren
Ausgabeergebnisse an:

[&#39;python&#39;,&#39;Tab&#39;,&#39;.com&#39;]
Nach dem Login kopieren
nameList =[&#39;Python&#39;,&#39;Tab&#39;,&#39;.com&#39;]
def func4():
    nameList = []
func4()
print(nameList)
Nach dem Login kopieren
Ausgabeergebnisse:


[&#39;Python&#39;,&#39;Tab&#39;,&#39;.com&#39;]
Nach dem Login kopieren
Hier können Sie sehen, dass sich die globale Variable nameList geändert hat. Global wird nicht innerhalb der Funktion aufgerufen, sondern die globale Variable wird geändert. Denn wenn Sie in Python nur den Wert der Elemente in einer Liste, einem Wörterbuch usw. ändern, benötigen Sie keinen Glob. Wenn Sie die gesamte Liste ändern möchten, müssen Sie einen Glob haben.

nameList =[&#39;Python&#39;,&#39;Tab&#39;,&#39;.com&#39;]
def func5():
    gloabl nameList
    nameList = []
func5()
print(nameList)
Nach dem Login kopieren
Ausgabeergebnis:

[]
Nach dem Login kopieren
Zusammenfassung: Lokale Funktionen wirken nur innerhalb der Funktion, und globale Funktionen wirken auf den gesamten Code, wenn Sie den Wert des globalen ändern möchten Variable innerhalb der Funktion mithilfe von glob. Wenn Sie nur einen bestimmten Wert in einer Liste, einem Wörterbuch usw. ändern, können Sie globale Variablen ohne globale ändern.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schwierigkeiten bei der Verwendung lokaler Variablen und globaler Variablen in 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