Lokalt variabelomfång i Python
Alla variabler som finns inuti en funktion har ett så kallat lokalt omfång synlighet - de är endast tillgängliga inom gränserna för sin egen funktion och i den externa koden det går inte att arbeta med dem.
Låt oss säga att vi har en funktion inuti vilken
finns variabeln num:
def func():
num = 2
return num
Låt oss anropa den och försöka skriva ut
variabeln num till konsolen. Efter
att koden exekveras kommer ett fel att returneras, eftersom
att variabeln är okänd i den externa koden:
func()
print(num) # kommer att ge ett fel
Vad blir resultatet av att exekvera följande kod:
def func():
num = 1
func()
print(num)
Vad blir resultatet av att exekvera följande kod:
def func():
num = 3
print(num)
func()
Vad blir resultatet av att exekvera följande kod:
def func():
num = 5
return num
print(func())
Vad blir resultatet av att exekvera följande kod:
def func():
num = 7
return num
func()
print(num)