Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में वैश्विक कीवर्ड

एक पायथन कार्यक्रम में विभिन्न चरों का अलग-अलग दायरा होता है। यह कहां घोषित किया गया है, इस पर निर्भर करते हुए, चर किसी फ़ंक्शन के अंदर पहुंच योग्य हो भी सकता है और नहीं भी। कभी-कभी हमें एक वेरिएबल को संशोधित करने की आवश्यकता होगी जो किसी फ़ंक्शन के अंदर उसके वर्तमान दायरे से बाहर मौजूद है। ऐसे में हम वैरिएबल नाम के साथ ग्लोबल कीवर्ड का इस्तेमाल करते हैं।

वैश्विक कीवर्ड के बारे में मुख्य बिंदु निम्नलिखित हैं

  • किसी फ़ंक्शन के बाहर घोषित वैरिएबल डिफ़ॉल्ट रूप से एक वैश्विक वैरिएबल होता है।

  • हम एक वैश्विक कीवर्ड का उपयोग एक वैरिएबल के लिए करते हैं जो एक फ़ंक्शन के अंदर होता है ताकि इसे संशोधित किया जा सके।

  • वैश्विक कीवर्ड के बिना, फ़ंक्शन के अंदर का चर डिफ़ॉल्ट रूप से स्थानीय होता है।

वैश्विक के बिना

नीचे दिए गए उदाहरणों में हम देखेंगे कि वैश्विक कीवर्ड के बिना परिवर्तनशील परिवर्तन कैसे होता है। इससे हमें यह समझने में मदद मिलेगी कि अगले प्रोग्राम में ग्लोबल कीवर्ड क्या फर्क करता है। नीचे दिए गए उदाहरण में हम फ़ंक्शन के अंदर वैश्विक चर को संशोधित करने का प्रयास करते हैं। लेकिन एक त्रुटि उत्पन्न होती है क्योंकि हम किसी फ़ंक्शन के अंदर वैश्विक चर को संशोधित नहीं कर सकते हैं।

उदाहरण

var = 321
# function to modify the variable
def modify():
   var = var * 2
   print(var)
# calling the function
modify()

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

UnboundLocalError: local variable 'var' referenced before assignment

ग्लोबल के साथ

अब हम ग्लोबल कीवर्ड के साथ फंक्शन के अंदर वेरिएबल घोषित करते हैं। यह चर को परिवर्तनीय बनाता है।

उदाहरण

var = 321
# function to modify the variable
def modify():
   global var
   var = var * 2
   print(var)
# calling the function
modify()

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

642

नेस्टेड फ़ंक्शंस के भीतर वैश्विक

अगर हमें नेस्टेड फंक्शन का इस्तेमाल करना है तो हमें इनर फंक्शन में ग्लोबल कीवर्ड को डिक्लेयर करना होगा ताकि वेरिएबल को मॉडिफाई किया जा सके।

उदाहरण

def outer_func():
   var = 321
# function to modify the variable
   def modify():
      global var
   var = var * 2
   print(var)
# calling the function
   modify()
outer_func()

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

642

  1. पायथन में कीवर्ड

    अन्य भाषाओं की तरह, पायथन में भी कुछ आरक्षित शब्द हैं। ये शब्द कुछ विशेष अर्थ रखते हैं। कभी-कभी यह एक कमांड, या एक पैरामीटर आदि हो सकता है। हम कीवर्ड का उपयोग चर नामों के रूप में नहीं कर सकते हैं। पायथन कीवर्ड हैं सच गलत वर्ग डीईएफ़ वापसी अगर एलिफ़ अन्य कोशिश करें को छोड़कर उठाएं आखिरकार के लिए

  1. मैं पायथन वर्ग में वैश्विक चर कैसे घोषित करूं?

    एक वैश्विक चर वैश्विक दायरे वाला एक चर है, जिसका अर्थ है कि यह पूरे कार्यक्रम में दृश्यमान और सुलभ है, जब तक कि छाया न हो। सभी वैश्विक चरों के समूह को वैश्विक पर्यावरण या कार्यक्रम के वैश्विक दायरे के रूप में जाना जाता है। हम एक वैरिएबल से पहले ग्लोबल कीवर्ड का उपयोग करके एक वैरिएबल ग्लोबल घोषित कर

  1. पायथन फ़ंक्शन में वैश्विक चर का उपयोग कैसे करें?

    शब्द, वैश्विक और स्थानीय एक स्क्रिप्ट या कार्यक्रम के भीतर एक चर की पहुंच के अनुरूप हैं। एक वैश्विक चर वह है जिसे कहीं भी पहुँचा जा सकता है। एक स्थानीय चर को केवल उसके फ्रेम के भीतर ही पहुँचा जा सकता है। एक स्थानीय चर को विश्व स्तर पर एक्सेस नहीं किया जा सकता है। वैश्विक चर वे हैं जो किसी फ़ंक्शन क