पायथन में फ़ंक्शन पैरामीटर्स को प्रिमिटिव्स पास करना

आइए प्रिमिटिव डेटा टाइप (स्ट्रिंग्स, नंबर्स) को फ़ंक्शन पैरामीटर्स में पास करने की विशेषताओं पर विचार करें।

मान लीजिए कि हमारे पास एक फ़ंक्शन है जो एक पैरामीटर के रूप में एक वेरिएबल tst लेता है और उसे मान 2 निर्दिष्ट करता है। फ़ंक्शन के बाद, आइए एक वेरिएबल num डिक्लेयर करें:

pythondef func(tst):
  tst = 2
  print(tst)

num = 3

आइए फ़ंक्शन को कॉल करें और उसके पैरामीटर में वेरिएबल num पास करें और उसका मान कंसोल पर आउटपुट करें। इस तथ्य के बावजूद कि फ़ंक्शन के पैरामीटर में num निर्दिष्ट है, ग्लोबल स्कोप में इसका मान नहीं बदला है:

pythonfunc(num) # 2 आउटपुट करेगा
print(num) # 3 आउटपुट करेगा
Задание 1

निम्नलिखित कोड को एक्ज़िक्यूट करने का परिणाम क्या होगा:

pythondef func(txt):
  txt = 'user2'
  return txt

name = 'user1'

res = func(name)
print(res)
print(name)
Задание 2

निम्नलिखित कोड को एक्ज़िक्यूट करने का परिणाम क्या होगा:

pythondef func(tst1, tst2):
  tst1 += 1
  tst2 *= 2
  return tst1 + tst2

num1 = 0
num2 = 2

res = func(num1, num2)
print(num1 + num2)
print(res)