Primitīvu nodošana funkciju parametros Python

Apskatīsim primitīvo datu tipu (virknes, skaitļi) nodošanas īpatnības funkcijas parametros.

Pieņemsim, ka mums ir funkcija, kas parametrā paņem mainīgo tst un iestata tai vērtību 2. Pēc funkcijas deklarēsim mainīgo num:

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

num = 3

Izsaucam funkciju un nododam tās parametrā mainīgo num un izvadīsim tās vērtību konsolē. Neskatoties uz to, ka funkcijas parametrā ir norādīts num, tās vērtība globālajā redzamības zonā nav mainījusies:

pythonfunc(num) # izvadīs 2
print(num) # izvadīs 3
Задание 1

Kāds būs šāda koda izpildes rezultāts:

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

name = 'user1'

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

Kāds būs šāda koda izpildes rezultāts:

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

num1 = 0
num2 = 2

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