Interaksie van Skopus in Python
Daar is gevalle waar die eksterne (globale) en interne (lokale) veranderlike dieselfde naam het:
num = 1
def func():
num = 2
print(num)
Dit is belangrik om te verstaan dat die lokale num
alhoewel dit dieselfde naam het as die globale,
vir Python 'n ander veranderlike is.
Dit beteken dat die globale num NIE
binne die funksie oor geskryf word nie, maar sy
oorspronklike waarde behou. Wanneer die funksie
func geroep word, sal slegs die waarde van die
lokale num in die konsole vertoon word, en
deur print - die waarde van die globale
veranderlike:
func() # sal 2 wys
print(num) # sal 1 wys
Wat sal die resultaat wees van die volgende kode:
num = 10
def func():
num = 5
return num
func()
print(num)
Wat sal die resultaat wees van die volgende kode:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Wat sal die resultaat wees van die volgende kode:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Wat sal die resultaat wees van die volgende kode:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Wat sal die resultaat wees van die volgende kode:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Wat sal die resultaat wees van die volgende kode:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Wat sal die resultaat wees van die volgende kode:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Wat sal die resultaat wees van die volgende kode:
num1 = 1
def func():
num1 = 2
print(num1)