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

पायथन प्रोग्राम में ग्लोबल कीवर्ड

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

फ़ंक्शन के बाहर वेरिएबल

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

उदाहरण

x = 56
def func():
    y = x * 2
    return y
print(func())

आउटपुट

112

फ़ंक्शन के अंदर वेरिएबल

अगले उदाहरण में हम फ़ंक्शन के अंदर एक वेरिएबल का मान बदलने का प्रयास करते हैं और एक त्रुटि प्राप्त करते हैं।

उदाहरण

x = 56
def func():
    y = x * 2
    x = x + 2
    return y
print(func())

आउटपुट

UnboundLocalError: local variable 'x' referenced before assignment

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

उदाहरण

x = 56
def func():
    global x
    x = x + 2
    y = x * 2
    return y
print(func())

आउटपुट

116

नेस्टेड फ़ंक्शन के अंदर वेरिएबल

नेस्टेड फ़ंक्शन के मामले में, हम सबसे भीतरी फ़ंक्शन में ग्लोबल वेरिएबल बनाते हैं जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है।

उदाहरण

def func_out():
    x = 56
    def func_in():
        global x
        x = 20
        print("x is: ", x)
        x = x + 3
        y = x * 2
        print("y is: ", y)
    func_in()
func_out()
print("x is: ", x)

आउटपुट

x is: 20
y is: 46
x is: 23

निष्कर्ष

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

  1. Python प्रोग्राम में कैलेंडर Python प्रोग्राम में कैलेंडर

    Python में calendar नामक एक अंतर्निहित मॉड्यूल है जो कैलेंडर के साथ काम करने के लिए है। हम इस लेख में calendar मॉड्यूल के बारे में जानने जा रहे हैं। calendar मॉड्यूल में सप्ताह सोमवार से शुरू होता है और रविवार पर समाप्त होता है। मॉड्यूल कैलेंडर ग्रेगोरियन कैलेंडर का पालन करता है। आइए calendar मॉड्य

  1. पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक स्ट्रिंग दी गई है, हमें जांचना है कि यह स्ट्रिंग पायथन का कीवर्ड है या नहीं। कीवर्ड किसी भी भाषा द्वारा आरक्षित विशेष शब्द होते हैं जिनका विशिष्ट उपयोग होता है और उन्हें पहचानकर्ता के रूप में उपयोग नहीं किया जा सकता। यह जां

  1. पायथन प्रोग्राम: क्विकसॉर्ट पायथन प्रोग्राम: क्विकसॉर्ट

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक सरणी दी गई है, हमें क्विकसॉर्ट की अवधारणा का उपयोग करके इसे क्रमबद्ध करना है। यहां हम पहले सरणी को पार्टीशन करते हैं और क्रमबद्ध सरणी प्राप्त करने के लिए अलग-अलग पार्टीशन को क्रमबद्ध करते हैं। उदाहरण # विभाजन फ़ंक्शन def pa