Kupeana Vitu kama Vigezo katika Python

Vigezo vyenye vitu (orodha, seti, tuple, kamusi) katika kazi hupeanwa kwa kumbukumbu. Wacha tuandike tena msimbo katika kazi ili kipengele cha kwanza cha kutofautisha kinachopitishwa kibadilike kuwa alama ya mshangao. Na chini ya kazi tutatangaza kutofautisha, thamani yake ikiwa ni orodha:

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

Kwa kuwa orodha hupeanwa kwa kumbukumbu, wakati wa kuita kazi thamani ya lst katika eneo la utambuzi la kimataifa pia itabadilika:

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

Matokeo ya utekelezaji wa msimbo ufuatao yatakuwa yapi:

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

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

Matokeo ya utekelezaji wa msimbo ufuatao yatakuwa yapi:

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

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

Matokeo ya utekelezaji wa msimbo ufuatao yatakuwa yapi:

pythondef func(lst):
  lst = '!'

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

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

Matokeo ya utekelezaji wa msimbo ufuatao yatakuwa yapi:

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

func(dct)
print(dct)