Overdracht van primitieven als functieparameters in Python

Laten we de kenmerken bekijken van het doorgeven van primitieve gegevenstypen (strings, getallen) als functieparameters.

Stel we hebben een functie die een variabele tst als parameter accepteert en er de waarde 2 aan toekent. Na de functie declareren we een variabele num:

pythondef func(tst):
  tst = 2
  print(tst)

num = 3

Laten we de functie aanroepen en de variabele num doorgeven aan haar parameter en haar waarde naar de console uitvoeren. Ondanks dat in de functieparameter num is gespecificeerd, is haar waarde in het globale bereik niet veranderd:

pythonfunc(num) # geeft 2 weer
print(num) # geeft 3 weer
Задание 1

Wat wordt het resultaat van de uitvoering van de volgende code:

pythondef func(txt):
  txt = 'user2'
  return txt

name = 'user1'

res = func(name)
print(res)
print(name)
Задание 2

Wat wordt het resultaat van de uitvoering van de volgende code:

pythondef func(tst1, tst2):
  tst1 += 1
  tst2 *= 2
  return tst1 + tst2

num1 = 0
num2 = 2

res = func(num1, num2)
print(num1 + num2)
print(res)