पायथन में ऑब्जेक्ट्स को पैरामीटर के रूप में पास करना

ऑब्जेक्ट्स (सूचियाँ, सेट, टपल, शब्दकोश) वाले वेरिएबल्स फ़ंक्शन में रेफ़रेंस द्वारा पास होते हैं। आइए फ़ंक्शन में कोड को इस तरह से फिर से लिखें कि पास किए गए वेरिएबल का पहला तत्व विस्मयादिबोधक चिह्न में बदल जाए। और फ़ंक्शन के नीचे एक वेरिएबल घोषित करें, जिसका मान एक सूची है:

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)