ობიექტების პარამეტრებით გადაცემა 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)