Прослеђивање променљивих по вредности у Пајтону
У Пајтону сви подаци се деле на примитивне (стрингове, бројеве) и сложене објекте (спискове, скупове, речнике итд.). При томе прослеђивање променљивих сваког од типова има своје специфичности. На пример, по вредности се могу проследити променљиве које припадају само примитивним типовима података.
Претпоставимо да имамо две променљиве. Прва садржи вредност један, а друга променљива је једнака првој:
num1 = 1
num2 = num1
print(num2) # исписаће 1
Ако након декларисања друге променљиве
препишемо num1, вредност
num2 остаће иста. То се објашњава
тим што се у num2 копира само
вредност прве променљиве. И свака
наредна измена, унесена у num1
неће утицати на num2. Овде ради
прослеђивање променљиве по вредности:
num1 = 1
num2 = num1
num1 = 3
print(num2) # исписаће 1
Какав ће бити резултат извршавања следећег кода:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Какав ће бити резултат извршавања следећег кода:
num1 = 8
num2 = num1 - 2
print(num2)
Какав ће бити резултат извршавања следећег кода:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Какав ће бити резултат извршавања следећег кода:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)