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)