पायथन में मान के द्वारा वेरिएबल पास करना
पायथन में सभी डेटा प्रिमिटिव (स्ट्रिंग्स, नंबर्स) और कॉम्प्लेक्स ऑब्जेक्ट्स (लिस्ट्स, सेट्स, डिक्शनरीज आदि) में विभाजित होते हैं। इसके साथ ही प्रत्येक प्रकार के वेरिएबल्स को पास करने की अपनी विशेषताएं होती हैं। उदाहरण के लिए, मान के द्वारा केवल वेरिएबल्स पास किए जा सकते हैं जो प्रिमिटिव डेटा टाइप्स से संबंधित होते हैं।
मान लीजिए कि हमारे पास दो वेरिएबल्स हैं। पहली वेरिएबल के मान में एक है, और दूसरी वेरिएबल पहली वेरिएबल के बराबर है:
num1 = 1
num2 = num1
print(num2) # आउटपुट 1
यदि दूसरी वेरिएबल को डिक्लेयर करने के बाद
num1 को ओवरराइट किया जाए, तो
num2 का मान पहले जैसा ही रहेगा। यह इस तथ्य से समझाया जाता है
कि num2 में केवल
पहली वेरिएबल का मान कॉपी होता है। और num1 में किए गए कोई भी
बाद के परिवर्तन, num2 पर
कोई प्रभाव नहीं डालेंगे। यहाँ
मान के द्वारा वेरिएबल पास करना काम करता है:
num1 = 1
num2 = num1
num1 = 3
print(num2) # आउटपुट 1
निम्नलिखित कोड को एक्सिक्यूट करने का परिणाम क्या होगा:
num1 = 10
num2 = num1
num1 = 5
print(num2)
निम्नलिखित कोड को एक्सिक्यूट करने का परिणाम क्या होगा:
num1 = 8
num2 = num1 - 2
print(num2)
निम्नलिखित कोड को एक्सिक्यूट करने का परिणाम क्या होगा:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
निम्नलिखित कोड को एक्सिक्यूट करने का परिणाम क्या होगा:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)