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:

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

pythonnum1 = 1
num2 = num1
num1 = 3

print(num2) # išves 1
Задание 1

Koks bus šio kodo vykdymo rezultatas:

pythonnum1 = 10
num2 = num1
num1 = 5

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

Koks bus šio kodo vykdymo rezultatas:

pythonnum1 = 8
num2 = num1 - 2

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

Koks bus šio kodo vykdymo rezultatas:

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

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

Koks bus šio kodo vykdymo rezultatas:

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

print(txt1)
print(txt2)