Interaktion mellem scope i Python
Der tilfælde, hvor en ekstern (global) og en intern (lokal) variabel har det samme navn:
num = 1
def func():
num = 2
print(num)
Det er vigtigt at forstå, at den lokale num
selvom den har det samme navn som den globale,
for Python er en anden variabel.
Dette betyder, at den globale num IKKE
bliver overskrevet inde i funktionen, men bevarer
sit oprindelige værdi. Når funktionen
func kaldes, vil værdien af kun den lokale num blive vist i konsollen, og
gennem print - værdien af den globale
variabel:
func() # vil vise 2
print(num) # vil vise 1
Hvad bliver resultatet af udførelsen af følgende kode:
num = 10
def func():
num = 5
return num
func()
print(num)
Hvad bliver resultatet af udførelsen af følgende kode:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Hvad bliver resultatet af udførelsen af følgende kode:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Hvad bliver resultatet af udførelsen af følgende kode:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Hvad bliver resultatet af udførelsen af følgende kode:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Hvad bliver resultatet af udførelsen af følgende kode:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Hvad bliver resultatet af udførelsen af følgende kode:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Hvad bliver resultatet af udførelsen af følgende kode:
num1 = 1
def func():
num1 = 2
print(num1)