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

पायथन में ग्लोबल वेरिएबल कैसे घोषित करें

ग्लोबल वेरिएबल क्या है?

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

उदाहरण

def func():
    print(a)

a = 10
func()

आउटपुट

10

यहां, वेरिएबल a ग्लोबल है। चूंकि यह फंक्शन के बाहर घोषित है और फंक्शन के अंदर भी उपयोग किया जा सकता है। इसलिए वेरिएबल a का स्कोप ग्लोबल है।

हम देखेंगे कि क्या होता है यदि हम फंक्शन के अंदर ग्लोबल वेरिएबल के समान नाम का वेरिएबल बनाते हैं।

उपरोक्त उदाहरण में, वेरिएबल a फंक्शन के बाहर घोषित है और इसलिए ग्लोबल है।

यदि हम फंक्शन के अंदर कुछ अन्य मान के साथ समान नाम का एक और वेरिएबल घोषित करते हैं। वह वेरिएबल फंक्शन के लोकल वेरिएबल के रूप में कार्य करेगा और इसका स्कोप फंक्शन के अंदर तक सीमित होगा। फंक्शन के बाहर, ग्लोबल वेरिएबल अपना मूल मान रखेगा।

इसे एक उदाहरण की मदद से बेहतर समझा जा सकता है।

उदाहरण

a = 10

def func():
    a = 5
    print("Inside function:", a)

func()
print("Outside function:", a)

आउटपुट

Inside function: 5
Outside function: 10

उपरोक्त उदाहरण में, a ग्लोबल वेरिएबल है जिसका मान 10 है। बाद में func() को कॉल किया जाता है।

func() के अंदर, अलग मान के साथ एक और वेरिएबल a घोषित किया जाता है जिसका स्कोप केवल फंक्शन के अंदर तक सीमित है। इसलिए, जब बाद में फंक्शन के बाहर a का मान प्रिंट किया जाता है, तो यह ग्लोबल वेरिएबल के समान मूल मान 10 रखता है।

कीवर्ड: global

global कीवर्ड का उपयोग तब किया जाता है जब आपको फंक्शन के अंदर एक ग्लोबल वेरिएबल घोषित करने की आवश्यकता होती है।

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

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

उदाहरण कार्यान्वयन की मदद से दोनों के बीच अंतर समझें।

उदाहरण

def func():
    a = 5
    print("Inside function:", a)

func()
print("Outside function:", a)

आउटपुट

Inside function: 5
Traceback (most recent call last):
  print("Outside function:", a)
NameError: name 'a' is not defined

उपरोक्त उदाहरण में, a का मान फंक्शन के बाहर एक्सेस नहीं किया जा सकता, क्योंकि यह एक लोकल वेरिएबल है। इस प्रकार, फंक्शन के बाहर वेरिएबल के मान को एक्सेस करने पर एक्सेप्शन उठता है।

global कीवर्ड का उपयोग करें

उपरोक्त उदाहरण में उठा एक्सेप्शन हल हो सकता है यदि हम वेरिएबल a को global कीवर्ड का उपयोग करके घोषित करें।

उदाहरण

def func():
    global a
    a = 5
    print("Inside function:", a)

func()
print("Outside function:", a)

आउटपुट

Inside function: 5
Outside function: 5

उपरोक्त उदाहरण में, वेरिएबल a ग्लोबल है और इसलिए इसका मान फंक्शन के बाहर भी एक्सेस किया जा सकता है।

  1. पायथन मैटप्लॉटलीब में मल्टीवेरिएट फंक्शन कैसे प्लॉट करें? पायथन मैटप्लॉटलीब में मल्टीवेरिएट फंक्शन कैसे प्लॉट करें?

    पायथन में मल्टीवेरिएट फंक्शन प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: चरण फिगर साइज़ सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें। नम्पी का उपयोग करके रैंडम x, y और z डेटा पॉइंट्स बनाएं। एक फिगर और सबप्लॉट्स का सेट बनाएं। x, y और z डेटा पॉइंट्स के साथ स्कैटर प्लॉट बनाएं। स्

  1. पायथन plt.title में वेरिएबल कैसे जोड़ें? पायथन plt.title में वेरिएबल कैसे जोड़ें?

    पायथन plt.title() में वेरिएबल जोड़ने के लिए, हम निम्नलिखित चरण अपना सकते हैं: नम्पाई और num (एक वेरिएबल है) का उपयोग करके x और y के लिए डेटा पॉइंट्स बनाएं ताकि y की गणना की जा सके और इसे शीर्षक में सेट किया जा सके। plot() मेथड का उपयोग करके लाल रंग के साथ x और y डेटा पॉइंट्स प्लॉट करें। वेरिएबल nu

  1. - पायथन फंक्शन में ग्लोबल वेरिएबल का उपयोग कैसे करें?

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