Übergabe von Primitiven als Funktionsparameter in Python

Lassen Sie uns die Besonderheiten der Übergabe primitiver Datentypen (Zeichenketten, Zahlen) als Funktionsparameter betrachten.

Angenommen, wir haben eine Funktion, die eine Variable tst als Parameter entgegennimmt und ihr den Wert 2 zuweist. Nach der Funktion deklarieren wir die Variable num:

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

num = 3

Lassen Sie uns die Funktion aufrufen und ihr die Variable num als Parameter übergeben und deren Wert in der Konsole ausgeben. Obwohl in der Funktion der Parameter num lautet, hat sich ihr Wert im globalen Gültigkeitsbereich nicht geändert:

pythonfunc(num) # gibt 2 aus
print(num) # gibt 3 aus
Задание 1

Wie wird das Ergebnis der Ausführung des folgenden Codes sein:

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

name = 'user1'

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

Wie wird das Ergebnis der Ausführung des folgenden Codes sein:

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

num1 = 0
num2 = 2

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