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:

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

pythonnum1 = 1
num2 = num1
num1 = 3

print(num2) # ispisaće 1
Задание 1

Kakav će biti rezultat izvršavanja sledećeg koda:

pythonnum1 = 10
num2 = num1
num1 = 5

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

Kakav će biti rezultat izvršavanja sledećeg koda:

pythonnum1 = 8
num2 = num1 - 2

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

Kakav će biti rezultat izvršavanja sledećeg koda:

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

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

Kakav će biti rezultat izvršavanja sledećeg koda:

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

print(txt1)
print(txt2)