Passagem de primitivos como parâmetros de funções em Python

Vamos examinar as particularidades da passagem de tipos de dados primitivos (strings, números) para parâmetros de função.

Suponha que temos uma função que recebe uma variável tst como parâmetro e atribui a ela o valor 2. Após a função, vamos declarar a variável num:

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

num = 3

Vamos chamar a função e passar para o seu parâmetro a variável num e exibir seu valor no console. Apesar de o parâmetro da função ser num, seu valor no escopo global não mudou:

pythonfunc(num) # exibirá 2
print(num) # exibirá 3
Задание 1

Qual será o resultado da execução do seguinte código:

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

name = 'user1'

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

Qual será o resultado da execução do seguinte código:

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

num1 = 0
num2 = 2

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