BCA / B.Tech 8 min read

Variable & Its Types in Hindi

Variable & its type in python in Hindi | वेरिएबल और इसके टाइप हिंदी में :



  • Python में वेरिएबल्स प्रोग्रामिंग का एक महत्वपूर्ण हिस्सा होते हैं। एक वेरिएबल किसी भी डेटा को स्टोर करने के लिए मेमोरी में स्थान निर्धारित करता है। Python में वेरिएबल्स को local और global दो प्रकारों में वर्गीकृत किया जा सकता है। 
  • यह वर्गीकरण इस बात पर आधारित होता है कि वेरिएबल को कहाँ पर और किस स्कोप (scope) में घोषित किया गया है।
  • Python में वेरिएबल्स को स्कोप के आधार पर स्थानीय (local) और वैश्विक (global) रूप में विभाजित किया जाता है। स्थानीय वेरिएबल्स का स्कोप सीमित होता है और यह फ़ंक्शन या ब्लॉक के अंदर ही मान्य होते हैं, जबकि वैश्विक वेरिएबल्स पूरे प्रोग्राम में उपयोग किए जा सकते हैं।
  •  global और nonlocal कीवर्ड्स का उपयोग विशेष स्थितियों में किया जाता है जहाँ हमें वेरिएबल के स्कोप को नियंत्रित करने की आवश्यकता होती है।

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

वेरिएबल्स को हम ऐसे स्थान के रूप में समझ सकते हैं जो कंप्यूटर की मेमोरी में किसी विशेष डेटा को स्टोर करने के लिए उपयोग किया जाता है। जब प्रोग्राम में हमें उस डेटा की आवश्यकता होती है, तो हम वेरिएबल का नाम देकर उसे एक्सेस कर सकते हैं।

Types of Variable in python in  Hindi | वेरिएबल के प्रकार :

Python में वेरिएबल्स को दो मुख्य भागों में बाँटा जा सकता है:

स्थानीय वेरिएबल (Local Variable)
वैश्विक वेरिएबल (Global Variable)

1. स्थानीय वेरिएबल (Local Variable):

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

विशेषताएँ:

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

उदाहरण:

def my_function():
    x = 10  # यह एक स्थानीय वेरिएबल है
    print(x)

my_function()
print(x)  # यहां पर 'x' का उपयोग करने पर Error आएगा क्योंकि यह एक स्थानीय वेरिएबल है।

आउटपुट:


10
NameError: name 'x' is not defined
यहां पर 'x' को फ़ंक्शन my_function() के अंदर परिभाषित किया गया है, इसलिए यह केवल उसी के अंदर मान्य है। फ़ंक्शन के बाहर 'x' का उपयोग करने पर Error आएगा।


2. वैश्विक वेरिएबल (Global Variable):

वैश्विक वेरिएबल वह वेरिएबल होता है जिसे फ़ंक्शन के बाहर परिभाषित किया जाता है और यह पूरे प्रोग्राम में कहीं भी एक्सेस किया जा सकता है। वैश्विक वेरिएबल का स्कोप पूरे प्रोग्राम में रहता है।

विशेषताएँ:

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

उदाहरण:

x = 50  # यह एक वैश्विक वेरिएबल है

def my_function():
    print(x)  # वैश्विक वेरिएबल का उपयोग फ़ंक्शन के अंदर भी हो सकता है

my_function()
print(x)  # वैश्विक वेरिएबल का उपयोग फ़ंक्शन के बाहर भी हो सकता है

आउटपुट:

50
50
यहाँ पर 'x' को फ़ंक्शन के बाहर परिभाषित किया गया है, इसलिए यह फ़ंक्शन के अंदर और बाहर दोनों जगह उपलब्ध है।


3. Global वेरिएबल को फ़ंक्शन के अंदर बदलना (Using global Keyword):

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

उदाहरण:
python
Copy code
x = 50  # वैश्विक वेरिएबल

def my_function():
    global x  # 'global' कीवर्ड का उपयोग करके हम वैश्विक वेरिएबल को बदल सकते हैं
    x = 100
    print("फ़ंक्शन के अंदर:", x)

my_function()
print("फ़ंक्शन के बाहर:", x)
आउटपुट:

फ़ंक्शन के अंदर: 100
फ़ंक्शन के बाहर: 100
यहाँ पर, global x के उपयोग से फ़ंक्शन के अंदर 'x' को बदला गया और यह बदलाव पूरे प्रोग्राम में दिखाई दिया।

4. Nested Functions और Nonlocal वेरिएबल्स :

Python में nested functions यानी एक फ़ंक्शन के अंदर दूसरे फ़ंक्शन को परिभाषित किया जा सकता है। ऐसे मामलों में हम nonlocal कीवर्ड का उपयोग करते हैं। nonlocal कीवर्ड का उपयोग उस वेरिएबल को संदर्भित करने के लिए किया जाता है जो न तो स्थानीय होता है और न ही वैश्विक।

उदाहरण:

def outer_function():
    x = 10

    def inner_function():
        nonlocal x
        x = 20
        print("इनर फ़ंक्शन में:", x)

    inner_function()
    print("आउटर फ़ंक्शन में:", x)

outer_function()

आउटपुट:


इनर फ़ंक्शन में: 20
आउटर फ़ंक्शन में: 20
यहां, nonlocal कीवर्ड का उपयोग करके inner फ़ंक्शन में outer फ़ंक्शन के वेरिएबल को संशोधित किया गया है।