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:
pythondef 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:
pythonfunc(num) # udskriver 2
print(num) # udskriver 3
Задание 1
Hvad bliver resultatet af udførelsen af følgende kode:
pythondef func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
Задание 2
Hvad bliver resultatet af udførelsen af følgende kode:
pythondef func(tst1, tst2):
tst1 += 1
tst2 *= 2
return tst1 + tst2
num1 = 0
num2 = 2
res = func(num1, num2)
print(num1 + num2)
print(res)