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)