Överföring av variabler efter värde i Python
I Python delas all data in i primitiva (strängar, tal) och komplexa objekt (listor, mängder, ordböcker etc.). Överföring av variabler av varje typ har sina egna särdrag. Till exempel kan variabler som endast tillhör primitiva datatyper överföras efter värde.
Låt oss säga att vi har två variabler. Den första innehåller värdet ett, och den andra variabeln är lika med den första:
num1 = 1
num2 = num1
print(num2) # skriver ut 1
Om vi efter deklarationen av den andra variabeln
skriver om num1, kommer värdet på
num2 att förbli oförändrat. Detta förklaras
av att endast värdet av den första variabeln kopieras till
num2. Och eventuella efterföljande
ändringar i num1 kommer inte att
påverka num2. Här fungerar
överföring av variabel efter värde:
num1 = 1
num2 = num1
num1 = 3
print(num2) # skriver ut 1
Vad blir resultatet av följande kod:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Vad blir resultatet av följande kod:
num1 = 8
num2 = num1 - 2
print(num2)
Vad blir resultatet av följande kod:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Vad blir resultatet av följande kod:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)