Prosleđivanje promenljivih po vrednosti u Pythonu
U Pythonu se svi podaci dele na primitivne (stringove, brojeve) i složene objekte (liste, skupove, rečnike itd.). Pri tome prosleđivanje promenljivih svakog od tipova ima svoje karakteristike. Na primer, po vrednosti je moguće proslediti promenljive koje pripadaju samo primitivnim tipovima podataka.
Neka imamo dve promenljive. Prva sadrži vrednost jedan, a druga promenljiva je jednaka prvoj:
num1 = 1
num2 = num1
print(num2) # ispisaće 1
Ako nakon deklaracije druge promenljive
prepišemo num1, vrednost
num2 će ostati nepromenjena. Ovo se objašnjava
time da se u num2 kopira samo
vrednost prve promenljive. I bilo kakve
naredne promene, unete u num1
neće uticati na num2. Ovde radi
prosleđivanje promenljive po vrednosti:
num1 = 1
num2 = num1
num1 = 3
print(num2) # ispisaće 1
Kakav će biti rezultat izvršavanja sledećeg koda:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Kakav će biti rezultat izvršavanja sledećeg koda:
num1 = 8
num2 = num1 - 2
print(num2)
Kakav će biti rezultat izvršavanja sledećeg koda:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Kakav će biti rezultat izvršavanja sledećeg koda:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)