Overføring av objekter som parametere i Python

Variabler som inneholder objekter (lister, mengder, tupler, ordbøker) i funksjoner overføres ved referanse. La oss omskrive koden i funksjonen slik at det første elementet i den overførte variabelen endres til et utropstegn. Og under funksjonen deklarerer vi en variabel hvis verdi er en liste:

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

Siden lister overføres ved referanse, vil ved kall til funksjonen også verdien av lst i det globale scope endres:

pythonfunc(lst) # vil skrive ut ['!', 2, 3, 4, 5]
print(lst) # vil skrive ut ['!', 2, 3, 4, 5]
Задание 1

Hva blir resultatet av følgende kode:

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

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

Hva blir resultatet av følgende kode:

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

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

Hva blir resultatet av følgende kode:

pythondef func(lst):
  lst = '!'

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

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

Hva blir resultatet av følgende kode:

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

func(dct)
print(dct)