Overføring av primitiver som funksjonsparametere i Python
La oss se på egenskapene ved overføring av primitive datatyper (strenger, tall) til funksjonsparametere.
Anta at vi har en funksjon som tar en variabel
tst som parameter og tilordner
den verdien 2. Etter funksjonen deklarerer vi
variabelen num:
pythondef func(tst):
tst = 2
print(tst)
num = 3
La oss kalle funksjonen og sende
variabelen num til dens
parameter og skrive ut
dens verdi til konsollen. Til tross for at
num er spesifisert i funksjonsparameteret,
har dens verdi i det globale omfanget
ikke endret seg:
pythonfunc(num) # vil skrive ut 2
print(num) # vil skrive ut 3
Задание 1
Hva blir resultatet av å kjøre følgende kode:
pythondef func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
Задание 2
Hva blir resultatet av å kjøre 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)