Ü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:
def 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:
func(num) # gibt 2 aus
print(num) # gibt 3 aus
Wie wird das Ergebnis der Ausführung des folgenden Codes sein:
def func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
Wie wird das Ergebnis der Ausführung des folgenden Codes sein:
def func(tst1, tst2):
tst1 += 1
tst2 *= 2
return tst1 + tst2
num1 = 0
num2 = 2
res = func(num1, num2)
print(num1 + num2)
print(res)