Nesnelerin Python'da Parametre Olarak Aktarılması

Nesneleri içeren değişkenler (listeler, kümeler, demetler, sözlükler) fonksiyonlara referans yoluyla aktarılır. Fonksiyonun içindeki kodu, iletilen değişkenin ilk elemanının ünlem işareti olarak değiştirileceği şekilde yazalım. Fonksiyonun altında ise değeri bir liste olan bir değişken tanımlayalım:

pythondef func(tst):
  tst[0] = '!'
  print(tst)
  
lst = [1, 2, 3, 4, 5]

Listeler referans yoluyla iletildiği için, fonksiyon çağrıldığında global kapsamdaki lst değişkeninin değeri de değişecektir:

pythonfunc(lst) # çıktı: ['!', 2, 3, 4, 5]
print(lst) # çıktı: ['!', 2, 3, 4, 5]
Задание 1

Aşağıdaki kodun çalıştırılmasının sonucu ne olacaktır:

pythondef func(lst):
  lst[0] = '!'
  
lst = [1, 2, 3, 4, 5]
func(lst)

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

Aşağıdaki kodun çalıştırılmasının sonucu ne olacaktır:

pythondef func(lst):
  lst[0] = '!'
  
lst = [1, 2, 3, 4, 5]
lst = func(lst)

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

Aşağıdaki kodun çalıştırılmasının sonucu ne olacaktır:

pythondef func(lst):
  lst = '!'

lst = [1, 2, 3, 4, 5]
func(lst[0])

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

Aşağıdaki kodun çalıştırılmasının sonucu ne olacaktır:

pythondef func(dct):
  for key in dct.keys():
    dct[key] += 2
  
dct = {
  'a': 1,
  'b': 2,
  'c': 3,
}

func(dct)
print(dct)