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:
num1 = 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:
num1 = 1
num2 = num1
num1 = 3
print(num2) # visualizzerà 1
Quale sarà il risultato del seguente codice:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Quale sarà il risultato del seguente codice:
num1 = 8
num2 = num1 - 2
print(num2)
Quale sarà il risultato del seguente codice:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Quale sarà il risultato del seguente codice:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)