Scope of variables python In Hindi
पायथन प्रोग्रामिंग में डिक्लेअर वेरिएबल स्कोप से मौजूदा फंक्शन प्रोग्राम में वेरिएबल के एक्सेस नेचर को निर्धारित किया जाता है, कि आपके मौजूदा फंक्शन प्रोग्राम कोड में कोई डिक्लेअर प्रोग्राम वेरिएबल लोकल या ग्लोबल वेरिएबल नाम को कैसे एक्सेस किया जा सकता है। किसी भी पाइथन प्रोग्राम बग-फ्री और मेंटेन करने योग्य प्रोग्राम कोड लिखने के लिए मौजूदा प्रोग्राम वेरिएबल स्कोप को निर्धारित करना जरूरी होता है।

So let’s understand the declare parameter variable scope in Python function program better.
Python Local Variable Scope.
किसी भी पाइथन प्रोग्राम फ़ंक्शन के अंदर डिक्लेअर फंक्शन पैरामीटर/आर्गुमेंट वेरिएबल उस फ़ंक्शन के लोकल वेरिएबल स्कोप के रूप में डिक्लेअर होते हैं। याद रहे की लोकल फंक्शन वेरिएबल को केवल उस फ़ंक्शन के अंदर ही कॉल और एक्सेस किया जाता है।
Python Local Variable Scope Example.
def local_function(p):
p = 7 # declare Local parameter variable
print(f”local function declare Inside function – {p}”)
print(local_function)
print(p)
यहाँ local_function() # result is – 7 है.
# print(p) # इससे त्रुटि होगी क्योंकि p फ़ंक्शन के बाहर डिक्लेअर डिफाइन नहीं है
ऊपर दिए गए प्रोग्राम उदाहरण में, p local_function() के भीतर एक लोकल नेचर वेरिएबल है। याद रहे की p पैरामीटर केवल फ़ंक्शन के अंदर ही एक्सेस किया जा सकता है, और यदि आप फ़ंक्शन स्कोप के बाहर p वैल्यू को प्रिंट करने का प्रयास करने पर प्रोग्राम में त्रुटि होगी क्योंकि यहाँ p पैरामीटर ग्लोबल वेरिएबल के रूप से डिफाइन नहीं है।
Python Global Variable Scope.
मौजूदा पाइथन प्रोग्राम में किसी फ़ंक्शन के बाहर डिक्लेअर/डिफाइन फ़ंक्शन पैरामीटर के अंदर ग्लोबल रूप में डिक्लेअर वेरिएबल ग्लोबल स्कोप नेचर के होते हैं। याद रखे की पाइथन प्रोग्राम डिक्लेअर ग्लोबल फंक्शन जिन्हे फ़ंक्शन के अंदर सहित पूरे प्रोग्राम में कही भी एक्सेस और प्रोसेस किया जा सकता है।
Python Global Variable Scope Example.
p = 7 # declare global scope parameter variable
def global_function():
print(f”local function – {p}”)
global_function() # the result is -local function – 7
print(f”global function – {p}”) # the result is – global function – 7
ऊपर दिए गए फंक्शन उदाहरण में, p एक ग्लोबल वेरिएबल है, क्योंकि इसे किसी भी फ़ंक्शन के बाहर डिक्लेअर/डिफाइन किया गया है। इसे global_function() के अंदर और बाहर दोनों जगह से मौजूदा फंक्शन प्रोग्राम एक्सेस किया जा सकता है।
Modifying global variables in Python programs.
यदि आप किसी मौजूदा पाइथन फ़ंक्शन के अंदर ग्लोबल वेरिएबल आर्गुमेंट वैल्यू को मॉडिफाई करना चाहते हैं. तो आपको यह उस प्रोग्राम में मॉडिफाई पैरामीटर डिक्लेअर करने के लिए global कीवर्ड का उपयोग करना होगा कि आप ग्लोबल वेरिएबल को मॉडिफाई करना चाहते हैं।
Modifying global variables Example.
p = 1 # python function Global variable declare
def alter_globalvar():
global p
p = 2
print(f”global function Before call – {p}”) # the result is – global function Before call – 1
alter_globalvar()
print(f”global function After value modify – {p}”) # the result is – global function After value modify – 2
ऊपर दिए गए ग्लोबल फंक्शन उदाहरण में, alter_globalvar() फ़ंक्शन ग्लोबल p स्टेटमेंट का उपयोग करके ग्लोबल वेरिएबल p के वैल्यू को मॉडिफाई करता है। यह फ़ंक्शन के अंदर p में किए गए मॉडिफिकेशन को ग्लोबल स्कोप को प्रभावित करने की परमिशन प्रदान करता है।
Python nonlocal scope.
पाइथन प्रोग्राम में नेस्टेड फ़ंक्शन में वैरिएबल नॉनलोकल नामक स्कोप में डिक्लेअर हो सकते हैं। यह पाइथन प्रोग्राम में तब डिक्लेअर होता है, जब एक्सटर्नल फ़ंक्शन में एक वैरिएबल डिफाइन किया जाता है, और इंटरनल फ़ंक्शन में उसे एक नया वैल्यू असाइन किया जाता है। जिसे नॉनलोकल कीवर्ड से डिफाइन करते है।