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

पायथन में ग्लोबल और लोकल वेरिएबल्स

पायथन में वेरिएबल्स का स्कोप होता है: ग्लोबल (पूरा प्रोग्राम) या लोकल (केवल फ़ंक्शन के अंदर)।

बुनियादी उदाहरण

def func():
    x = "Python"  # लोकल वेरिएबल
    print(x)

s = "Tutorialspoint"  # ग्लोबल वेरिएबल

func()
print(s)  # Tutorialspoint
# print(x)  # NameError: x लोकल है, यहां एक्सेसिबल नहीं

लोकल वेरिएबल्स

  • केवल फ़ंक्शन के अंदर एक्सेसिबल।
  • फ़ंक्शन समाप्त होने पर नष्ट हो जाते हैं।
  • पैरामीटर्स भी लोकल वेरिएबल्स होते हैं।
def sum(x, y):
    total = x + y  # लोकल
    return total

print(sum(5, 10))  # 15
# print(total)  # NameError

ग्लोबल वेरिएबल्स

  • पूरे प्रोग्राम में एक्सेसिबल (फ़ंक्शन के अंदर भी)।
  • फ़ंक्शन के अंदर पढ़ने के लिए सीधे उपयोग कर सकते हैं।
  • फ़ंक्शन के अंदर लिखने/बदलने के लिए global कीवर्ड आवश्यक।
z = 25

def func():
    global z
    print(z)   # 25 (ग्लोबल पढ़ा)
    z = 20     # ग्लोबल बदला

func()
print(z)  # 20 (पूरे प्रोग्राम के लिए बदल गया)

मिश्रित उदाहरण

def func(x, y):
    global a
    a = 45          # ग्लोबल a सेट
    x, y = y, x     # लोकल स्वैप
    b = 33          # लोकल b
    b = 17          # लोकल b बदला
    c = 100         # लोकल c
    print(a, b, x, y)  # 45 17 81 9

a, b, x, y = 3, 15, 3, 4
func(9, 81)
print(a, b, x, y)   # 45 15 3 4 (ग्लोबल a बदला, बाकी लोकल थे)

आउटपुट

45 17 81 9
45 15 3 4

मुख्य नियम

स्थितिनियम
फ़ंक्शन में असाइनमेंट (x = ...)डिफ़ॉल्ट: लोकल वेरिएबल बनाता है
ग्लोबल वेरिएबल असाइन करना हैglobal x घोषित करें
ग्लोबल वेरिएबल केवल पढ़ना हैglobal की आवश्यकता नहीं
नेस्टेड फ़ंक्शन में एनक्लोजिंग स्कोप का वेरिएबलnonlocal x उपयोग करें (पायथन 3)

सर्वोत्तम अभ्यास

  • ग्लोबल वेरिएबल्स का उपयोग न्यूनतम करें - वे कोड को समझना कठिन बनाते हैं।
  • डेटा पास करने के लिए पैरामीटर्स और रिटर्न मानों का उपयोग करें।
  • कॉन्स्टेंट्स (जो बदलते नहीं) के लिए मॉड्यूल-लेवल ग्लोबल्स स्वीकार्य हैं।
  1. पायथन में नेमस्पेस और स्कोप पायथन में नेमस्पेस और स्कोप

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

  1. - Python वेरिएबल्स में महारत: घोषित करने और उपयोग करने के लिए एक पेशेवर गाइड

    Python में वेरिएबल्स बनाने और उपयोग करने पर एक गाइड। Python वेरिएबल्स वेरिएबल्स नामित स्थान हैं जिनका उपयोग मेमोरी में संग्रहीत ऑब्जेक्ट के रेफरेंस को स्टोर करने के लिए किया जाता है। जब हम Python में वेरिएबल्स बनाते हैं, तो हमें निम्न नियमों पर विचार करना चाहिए: वेरिएबल नाम अक्षर या अंडरस्कोर से शु

  1. Bash वेरिएबल्स में मास्टर करें: ग्लोबल और लोकल उपयोग के 6 व्यावहारिक उदाहरण Bash वेरिएबल्स में मास्टर करें: ग्लोबल और लोकल उपयोग के 6 व्यावहारिक उदाहरण

    यह लेख हमारी चल रही bash ट्यूटोरियल सीरीज़ का हिस्सा है। किसी भी अन्य प्रोग्रामिंग भाषा की तरह, Bash भी वेरिएबल्स प्रदान करता है। Bash वेरिएबल्स प्रोग्राम के जीवनकाल के दौरान आवश्यक जानकारी के लिए अस्थायी भंडारण प्रदान करते हैं। सिंटैक्स: VARNAME=VALUE नोट: वेरिएबल असाइनमेंट में = चिन्ह के आसपास कोई