Passaggio di variabili per valore in Python

In Python tutti i dati sono divisi in tipi primitivi (stringhe, numeri) e oggetti complessi (liste, insiemi, dizionari, ecc.). La trasmissione delle variabili per ciascuno di questi tipi ha le sue peculiarità. Ad esempio, è possibile passare per valore solo le variabili appartenenti a tipi di dati primitivi.

Supponiamo di avere due variabili. La prima contiene il valore uno, e la seconda variabile è uguale alla prima:

pythonnum1 = 1
num2 = num1

print(num2) # visualizzerà 1

Se dopo la dichiarazione della seconda variabile si sovrascrive num1, il valore di num2 rimarrà invariato. Questo perché in num2 viene copiato solo il valore della prima variabile. E qualsiasi modifica successiva apportata a num1 non influenzerà num2. Qui funziona il passaggio della variabile per valore:

pythonnum1 = 1
num2 = num1
num1 = 3

print(num2) # visualizzerà 1
Задание 1

Quale sarà il risultato del seguente codice:

pythonnum1 = 10
num2 = num1
num1 = 5

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

Quale sarà il risultato del seguente codice:

pythonnum1 = 8
num2 = num1 - 2

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

Quale sarà il risultato del seguente codice:

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

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

Quale sarà il risultato del seguente codice:

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

print(txt1)
print(txt2)