Obyektlərin parametr kimi ötürülməsi Python-da
Obyektləri ehtiva edən dəyişənlər (siyahılar, çoxluqlar, demetlər, lüğətlər) funksiyalara istinadla ötürülür. Gəlin funksiyanın kodunu elə yenidən yazaq ki, ötürülən dəyişənin ilk elementi nida işarəsinə dəyişilsin. Funksiyadan aşağıda isə dəyəri siyahı olan bir dəyişən təyin edək:
pythondef func(tst):
tst[0] = '!'
print(tst)
lst = [1, 2, 3, 4, 5]
Siyahılar istinadla ötürüldüyü üçün,
funksiya çağırıldıqda qlobal görünmə
ərazisindəki lst dəyişəninin dəyəri də
dəyişəcək:
pythonfunc(lst) # çap edəcək: ['!', 2, 3, 4, 5]
print(lst) # çap edəcək: ['!', 2, 3, 4, 5]
Задание 1
Aşağıdakı kodun icrasının nəticəsi nə olacaq:
pythondef func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
func(lst)
print(lst)
Задание 2
Aşağıdakı kodun icrasının nəticəsi nə olacaq:
pythondef func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
lst = func(lst)
print(lst)
Задание 3
Aşağıdakı kodun icrasının nəticəsi nə olacaq:
pythondef func(lst):
lst = '!'
lst = [1, 2, 3, 4, 5]
func(lst[0])
print(lst)
Задание 4
Aşağıdakı kodun icrasının nəticəsi nə olacaq:
pythondef func(dct):
for key in dct.keys():
dct[key] += 2
dct = {
'a': 1,
'b': 2,
'c': 3,
}
func(dct)
print(dct)