Overdracht van variabelen op waarde in Python
In Python worden alle gegevens verdeeld in primitieve (strings, getallen) en complexe objecten (lijsten, sets, woordenboeken, enz.). De overdracht van variabelen van elk van deze typen heeft zijn eigen kenmerken. Variabelen die tot de primitieve gegevenstypen behoren, kunnen bijvoorbeeld op waarde worden doorgegeven.
Stel we hebben twee variabelen. De eerste bevat de waarde één, en de tweede variabele is gelijk aan de eerste:
num1 = 1
num2 = num1
print(num2) # geeft 1 weer
Als we na de declaratie van de tweede variabele
num1 overschrijven, dan blijft de waarde
van num2 ongewijzigd. Dit wordt verklaard
door het feit dat in num2 alleen de
waarde van de eerste variabele wordt gekopieerd. En eventuele
latere wijzigingen in num1
hebben geen invloed op num2. Hier werkt
de overdracht van de variabele op waarde:
num1 = 1
num2 = num1
num1 = 3
print(num2) # geeft 1 weer
Wat wordt het resultaat van de volgende code:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Wat wordt het resultaat van de volgende code:
num1 = 8
num2 = num1 - 2
print(num2)
Wat wordt het resultaat van de volgende code:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Wat wordt het resultaat van de volgende code:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)