Lokalt variabelomfang i Python
Alle variabler innenfor en funksjon har et såkalt lokalt omfang for synlighet - de er kun tilgjengelige innenfor grensene til sin egen funksjon og i ekstern kode kan man ikke arbeide med dem.
La oss si vi har en funksjon, inni hvilken
det finnes en variabel num:
def func():
num = 2
return num
La oss kalle den og prøve å skrive ut
variabelen num til konsollen. Etter
kjøring av koden vil en feil returneres, fordi
variabelen er ukjent i den eksterne koden:
func()
print(num) # vil gi feil
Hva blir resultatet av å kjøre følgende kode:
def func():
num = 1
func()
print(num)
Hva blir resultatet av å kjøre følgende kode:
def func():
num = 3
print(num)
func()
Hva blir resultatet av å kjøre følgende kode:
def func():
num = 5
return num
print(func())
Hva blir resultatet av å kjøre følgende kode:
def func():
num = 7
return num
func()
print(num)