Ö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:

pythonnum1 = 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:

pythonnum1 = 1
num2 = num1
num1 = 3

print(num2) # skriver ut 1
Задание 1

Vad blir resultatet av följande kod:

pythonnum1 = 10
num2 = num1
num1 = 5

print(num2)
Задание 2

Vad blir resultatet av följande kod:

pythonnum1 = 8
num2 = num1 - 2

print(num2)
Задание 3

Vad blir resultatet av följande kod:

pythontxt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()

print(txt2)
Задание 4

Vad blir resultatet av följande kod:

pythontxt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()

print(txt1)
print(txt2)