Объектілерді параметрлер ретінде Python-да беру
Объектілерді қамтитын айнымалылар (тізімдер, жиындар, кортеждер, сөздіктер) функцияларға сілтеме бойынша беріледі. Функциядағы кодты қайта жазайық, берілетін айнымалының бірінші элементі леп белгісіне өзгертілсін. Ал функцияның астында айнымалыны жариялайық, оның мәні тізім болып табылады:
pythondef func(tst):
tst[0] = '!'
print(tst)
lst = [1, 2, 3, 4, 5]
Тізімдер сілтеме бойынша берілетіндіктен,
функцияны шақырған кезде lst
жалпы көрінетін аясындағы мәні де өзгереді:
pythonfunc(lst) # шығарады ['!', 2, 3, 4, 5]
print(lst) # шығарады ['!', 2, 3, 4, 5]
Задание 1
Келесі кодты орындау нәтижесі қандай болады:
pythondef func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
func(lst)
print(lst)
Задание 2
Келесі кодты орындау нәтижесі қандай болады:
pythondef func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
lst = func(lst)
print(lst)
Задание 3
Келесі кодты орындау нәтижесі қандай болады:
pythondef func(lst):
lst = '!'
lst = [1, 2, 3, 4, 5]
func(lst[0])
print(lst)
Задание 4
Келесі кодты орындау нәтижесі қандай болады:
pythondef func(dct):
for key in dct.keys():
dct[key] += 2
dct = {
'a': 1,
'b': 2,
'c': 3,
}
func(dct)
print(dct)