Kintamųjų perdavimas pagal reikšmę Python kalboje
Python kalboje visi duomenys skirstomi į primityvius (tekstas, skaičiai) ir sudėtingus objektus (sąrašai, aibės, žodynai ir kt.). Kiekvieno tipo kintamųjų perdavimas turi savo ypatumus. Pavyzdžiui, pagal reikšmę galima perduoti tik primityvių duomenų tipų kintamuosius.
Tarkime, kad turime du kintamuosius. Pirmasis turi reikšmę vienas, o antrasis kintamasis yra lygus pirmajam:
num1 = 1
num2 = num1
print(num2) # išves 1
Jei po antrojo kintamojo deklaravimo
perrašysime num1, tai num2 reikšmė
liks nepakitusi. Tai paaiškinama tuo, kad į
num2 nukopijuojama tik pirmojo kintamojo
reikšmė. Ir bet kokie vėlesni pakeitimai,
atlikti num1, nepaveiks num2. Čia
veikia kintamojo perdavimas pagal reikšmę:
num1 = 1
num2 = num1
num1 = 3
print(num2) # išves 1
Koks bus šio kodo vykdymo rezultatas:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Koks bus šio kodo vykdymo rezultatas:
num1 = 8
num2 = num1 - 2
print(num2)
Koks bus šio kodo vykdymo rezultatas:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Koks bus šio kodo vykdymo rezultatas:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)