Truyền đối tượng bằng tham số trong Python

Các biến chứa đối tượng (danh sách, tập hợp, tuple, từ điển) trong hàm được truyền bằng tham chiếu. Hãy viết lại mã trong hàm sao cho phần tử đầu tiên của biến được truyền vào thay đổi thành dấu chấm than. Và dưới hàm, hãy khai báo một biến có giá trị là danh sách:

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

Vì danh sách được truyền bằng tham chiếu, khi gọi hàm, giá trị của lst trong phạm vi toàn cục cũng sẽ thay đổi:

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

Kết quả thực hiện đoạn mã sau sẽ là gì:

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

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

Kết quả thực hiện đoạn mã sau sẽ là gì:

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

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

Kết quả thực hiện đoạn mã sau sẽ là gì:

pythondef func(lst):
  lst = '!'

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

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

Kết quả thực hiện đoạn mã sau sẽ là gì:

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

func(dct)
print(dct)