Overdracht van primitieven als functieparameters in Python
Laten we de kenmerken bekijken van het doorgeven van primitieve gegevenstypen (strings, getallen) als functieparameters.
Stel we hebben een functie die een variabele
tst als parameter accepteert en er de
waarde 2 aan toekent. Na de functie
declareren we een variabele num:
def func(tst):
tst = 2
print(tst)
num = 3
Laten we de functie aanroepen en de variabele
num doorgeven aan haar parameter en haar
waarde naar de console uitvoeren. Ondanks dat
in de functieparameter num is gespecificeerd,
is haar waarde in het globale bereik niet
veranderd:
func(num) # geeft 2 weer
print(num) # geeft 3 weer
Wat wordt het resultaat van de uitvoering van de volgende code:
def func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
Wat wordt het resultaat van de uitvoering van de volgende code:
def func(tst1, tst2):
tst1 += 1
tst2 *= 2
return tst1 + tst2
num1 = 0
num2 = 2
res = func(num1, num2)
print(num1 + num2)
print(res)