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:
def 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:
func(num) # vil skrive ut 2
print(num) # vil skrive ut 3
Hva blir resultatet av å kjøre følgende kode:
def func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
Hva blir resultatet av å kjøre 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)