Objektų perdavimas parametrais Python kalba

Kintamieji, kuriuose yra objektai (sąrašai, aibės, korteliai, žodynai) funkcijose perduodami nuoroda. Perrašykime kodą funkcijoje taip, kad pirmasis elementas perduodamo kintamojo pasikeistų į šauktuką. O žemiau funkcijos deklaruokime kintamąjį, kurio reikšmė yra sąrašas:

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

Kadangi sąrašai perduodami nuoroda, kai iškviečiama funkcija, pasikeis ir lst reikšmė globalioje aprėpties srityje:

pythonfunc(lst) # išves ['!', 2, 3, 4, 5]
print(lst) # išves ['!', 2, 3, 4, 5]
Задание 1

Koks bus šio kodo vykdymo rezultatas:

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

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

Koks bus šio kodo vykdymo rezultatas:

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

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

Koks bus šio kodo vykdymo rezultatas:

pythondef func(lst):
  lst = '!'

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

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

Koks bus šio kodo vykdymo rezultatas:

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

func(dct)
print(dct)