Transmiterea variabilelor prin valoare în Python
În Python, toate datele sunt împărțite în tipuri primitive (șiruri de caractere, numere) și obiecte complexe (liste, seturi, dicționare etc.). În același timp, transmiterea variabilelor de fiecare dintre tipuri are particularitățile sale. De exemplu, prin valoare pot fi transmise variabile care aparțin doar tipurilor de date primitive.
Să presupunem că avem două variabile. Prima conține valoarea unu, iar a doua variabilă este egală cu prima:
num1 = 1
num2 = num1
print(num2) # va afișa 1
Dacă după declararea celei de-a doua variabile
rescriem num1, atunci valoarea
num2 va rămâne neschimbată. Acest lucru se explică
prin faptul că în num2 este copiată doar
valoarea primei variabile. Și orice
modificări ulterioare aduse lui num1
nu vor afecta num2. Aici funcționează
transmiterea variabilei prin valoare:
num1 = 1
num2 = num1
num1 = 3
print(num2) # va afișa 1
Care va fi rezultatul executării următorului cod:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Care va fi rezultatul executării următorului cod:
num1 = 8
num2 = num1 - 2
print(num2)
Care va fi rezultatul executării următorului cod:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Care va fi rezultatul executării următorului cod:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)