Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen globalen Python-Variablen und lokalen Variablen

Der Unterschied zwischen globalen Python-Variablen und lokalen Variablen

angryTom
angryTomOriginal
2020-02-29 13:48:2113925Durchsuche

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

Der Unterschied zwischen globalen Python-Variablen und lokalen Variablen

#!/usr/bin/python3
# -*- coding: utf-8 -*-

A = 100

def func():
    A=250
    print(A)

print(A)    # 打印全部变量
func()      # 局部变量

Der Unterschied zwischen globalen Python-Variablen und lokalen Variablen

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)

Der Unterschied zwischen globalen Python-Variablen und lokalen Variablen

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!

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