Dəyişənlərin Python-da istinadla ötürülməsi

Python-da mürəkkəb obyektləri ehtiva edən dəyişənlər istinadla ötürülür. Bu o deməkdir ki, bir dəyişəndə edilən bütün dəyişikliklər ikincidə əks olunacaq. Və belə bir qiymət təyin etmə növündə səhv ehtimalı artsa da, OS sistem yaddaşının resursları əhəmiyyətli dərəcədə qənaət edilir.

Tutaq ki, iki siyahımız var:

pythonlst1 = [1, 2, 3, 4, 5]
lst2 = lst1

Çünki lst2 dəyişəninə lst1 qiyməti təyin edilib, indi kompüterin operativ yaddaşında eyni anda iki dəyişən tərəfindən istinad edilən bir siyahı saxlanılır.

Gəlin lst2-nin birinci elementini dəyişək və birinci siyahını konsola çıxaraq:

pythonlst2[0] = '!'
print(lst1) # çıxardacaq ['!', 2, 3, 4, 5]
Задание 1

Aşağıdakı kodun icrasının nəticəsi nə olacaq:

pythonlst1 = [1, 2, 3, 4, 5]

lst2 = lst1
lst2[0] = '!'

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

Aşağıdakı kodun icrasının nəticəsi nə olacaq:

pythonlst1 = [1, 2, 3, 4, 5]

lst2 = lst1
lst2[0] = '!'

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

Aşağıdakı kodun icrasının nəticəsi nə olacaq:

pythonlst1 = ['a', 'b', 'c', 'd']

lst2 = lst1
lst3 = 'e'
lst2[2] = lst3

print(lst2)