Dəyərə görə dəyişənlərin ötürülməsi Python-da
Python-da bütün məlumatlar primitiv (sətirlər, ədədlər) və mürəkkəb obyektlər (siyahılar, çoxluqlar, lüğətlər və s.) olmaqla iki yerə bölünür. Eyni zamanda hər bir tipdən olan dəyişənlərin ötürülməsinin özünəməxsus xüsusiyyətləri var. Məsələn, dəyərə görə yalnız primitiv tipli məlumatlara aid olan dəyişənləri ötürmək olar.
Tutaq ki, bizim iki dəyişənimiz var. Birincisi dəyər olaraq birini saxlayır, ikinci dəyişən isə birincisinə bərabərdir:
num1 = 1
num2 = num1
print(num2) # çap edəcək 1
Əgər ikinci dəyişən təyin edildikdən sonra
num1 yenidən yazılsa, num2-nin dəyəri
köhnə qalacaq. Bu onunla izah olunur ki,
num2-də yalnız birinci dəyişənin dəyəri
kopyalanır. Və num1-də edilən hər hansı sonrakı
dəyişikliklər num2-ə təsir etməyəcək.
Burada dəyişənin dəyərə görə ötürülməsi işləyir:
num1 = 1
num2 = num1
num1 = 3
print(num2) # çap edəcək 1
Aşağıdakı kodun icrasının nəticəsi nə olacaq:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Aşağıdakı kodun icrasının nəticəsi nə olacaq:
num1 = 8
num2 = num1 - 2
print(num2)
Aşağıdakı kodun icrasının nəticəsi nə olacaq:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Aşağıdakı kodun icrasının nəticəsi nə olacaq:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)