Overførsel af primitiver som funktionsparametre i Python
Lad os se på egenskaberne ved overførsel af primitive datatyper (strenge, tal) til funktionsparametre.
Antag, at vi har en funktion, der modtager en variabel
tst som parameter og tildeler
den værdien 2. Efter funktionen erklærer vi
variablen num:
def func(tst):
tst = 2
print(tst)
num = 3
Lad os kalde funktionen og sende
variablen num til dens
parameter og udskrive dens værdi til konsollen. På trods af at
num er angivet i funktionens parameter,
er dens værdi i det globale scope
ikke ændret:
func(num) # udskriver 2
print(num) # udskriver 3
Hvad bliver resultatet af udførelsen af følgende kode:
def func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
Hvad bliver resultatet af udførelsen af følgende kode:
def func(tst1, tst2):
tst1 += 1
tst2 *= 2
return tst1 + tst2
num1 = 0
num2 = 2
res = func(num1, num2)
print(num1 + num2)
print(res)