पायथन में फ़ंक्शन पैरामीटर्स को प्रिमिटिव्स पास करना
आइए प्रिमिटिव डेटा टाइप (स्ट्रिंग्स, नंबर्स) को फ़ंक्शन पैरामीटर्स में पास करने की विशेषताओं पर विचार करें।
मान लीजिए कि हमारे पास एक फ़ंक्शन है जो एक पैरामीटर के रूप में
एक वेरिएबल tst लेता है और उसे
मान 2 निर्दिष्ट करता है।
फ़ंक्शन के बाद, आइए एक वेरिएबल num डिक्लेयर करें:
def func(tst):
tst = 2
print(tst)
num = 3
आइए फ़ंक्शन को कॉल करें और उसके
पैरामीटर में वेरिएबल num पास करें और
उसका मान कंसोल पर आउटपुट करें।
इस तथ्य के बावजूद कि
फ़ंक्शन के पैरामीटर में num निर्दिष्ट है,
ग्लोबल स्कोप में इसका मान
नहीं बदला है:
func(num) # 2 आउटपुट करेगा
print(num) # 3 आउटपुट करेगा
निम्नलिखित कोड को एक्ज़िक्यूट करने का परिणाम क्या होगा:
def func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
निम्नलिखित कोड को एक्ज़िक्यूट करने का परिणाम क्या होगा:
def func(tst1, tst2):
tst1 += 1
tst2 *= 2
return tst1 + tst2
num1 = 0
num2 = 2
res = func(num1, num2)
print(num1 + num2)
print(res)