Objektumok paraméterként történő átadása Pythonban

A változók, amelyek objektumokat tartalmaznak (listák, halmazok, tuple-ok, szótárak) hivatkozással kerülnek átadásra a függvényeknek. Írjuk át a kódot a függvényben úgy, hogy az átadott változó első eleme felkiáltó jelre változzon. A függvény alatt deklaráljunk egy változót, amelynek értéke egy lista:

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

Mivel a listák hivatkozással kerülnek átadásra, a függvény meghívásakor a lst változó értéke is megváltozik a globális névtérben:

pythonfunc(lst) # kiírja: ['!', 2, 3, 4, 5]
print(lst) # kiírja: ['!', 2, 3, 4, 5]
Задание 1

Mi lesz a következő kód végrehajtásának eredménye:

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

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

Mi lesz a következő kód végrehajtásának eredménye:

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

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

Mi lesz a következő kód végrehajtásának eredménye:

pythondef func(lst):
  lst = '!'

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

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

Mi lesz a következő kód végrehajtásának eredménye:

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

func(dct)
print(dct)