Prenos spremenljivk po vrednosti v Pythonu
V Pythonu so vsi podatki razdeljeni na primitivne (nizi, števila) in kompleksne objekte (seznami, množice, slovarji itd.). Pri tem ima prenos spremenljivk vsakega od tipov svoje posebnosti. Na primer, po vrednosti lahko prenesemo spremenljivke, ki pripadajo le primitivnim tipom podatkov.
Recimo, da imamo dve spremenljivki. Prva vsebuje v vrednosti ena, druga spremenljivka pa je enaka prvi:
num1 = 1
num2 = num1
print(num2) # izpiše 1
Če po deklaraciji druge spremenljivke
prepišemo num1, bo vrednost
num2 ostala enaka. To je razloženo z
dejstvom, da se v num2 kopira le
vrednost prve spremenljivke. In vse
kasnejše spremembe, vnesene v num1
ne bodo vplivale na num2. Tukaj deluje
prenos spremenljivke po vrednosti:
num1 = 1
num2 = num1
num1 = 3
print(num2) # izpiše 1
Kakšen bo rezultat izvajanja naslednje kode:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Kakšen bo rezultat izvajanja naslednje kode:
num1 = 8
num2 = num1 - 2
print(num2)
Kakšen bo rezultat izvajanja naslednje kode:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Kakšen bo rezultat izvajanja naslednje kode:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)