Übergabe von Variablen als Wert in Python
In Python werden alle Daten in primitive (Zeichenketten, Zahlen) und komplexe Objekte (Listen, Mengen, Wörterbücher usw.) unterteilt. Die Übergabe von Variablen jedes dieser Typen hat ihre eigenen Besonderheiten. Zum Beispiel können nur Variablen, die zu primitiven Datentypen gehören, als Wert übergeben werden.
Nehmen wir an, wir haben zwei Variablen. Die erste enthält den Wert Eins, und die zweite Variable ist gleich der ersten:
num1 = 1
num2 = num1
print(num2) # gibt 1 aus
Wenn nach der Deklaration der zweiten Variable
num1 überschrieben wird, bleibt der Wert
von num2 unverändert. Dies erklärt sich
dadurch, dass in num2 nur der
Wert der ersten Variable kopiert wird. Und alle
späteren Änderungen an num1
werden num2 nicht beeinflussen. Hier funktioniert
die Übergabe der Variable als Wert:
num1 = 1
num2 = num1
num1 = 3
print(num2) # gibt 1 aus
Was wird das Ergebnis der Ausführung des folgenden Codes sein:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Was wird das Ergebnis der Ausführung des folgenden Codes sein:
num1 = 8
num2 = num1 - 2
print(num2)
Was wird das Ergebnis der Ausführung des folgenden Codes sein:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Was wird das Ergebnis der Ausführung des folgenden Codes sein:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)