Scope of variable in a function :-

Scope of variable in a function :- दोस्तों अगले पाठों में आप function और parameters के बड़े में पढ़ा है | आज के पाठ में हम Scope of variable के बड़े में पढ़ने वाले है |

मान लीजिये की आप ने x नाम का एक function बनाया है और उस function के अंदर एक variable है जिसका नाम a है | जैसा की Example 1 में है |

def x ():

  a="This is a variable"

  print(a)

#function x end here  

x()

जब आप Example 1 के function को चलाएंगे तो ये किसी भी दूसरे साधारण function की तरह execute होगा |

लेकिन इस x नाम के function में a नाम का जो variable है उसका उपयोग अगर हम function के बाहर करना चाहें तो नहीं कर सकते है | मतलब की इस a नाम के variable का Scope सिर्फ़ function के अंदर ही सीमित है function के बहार इसका उपयोग हम नहीं कर सकते है |

इसे अच्छे से समझने के लिए Example 2 को देखें

Example 2

def x ():

  a="This is a variable"

  print(a)

# Function x End Here... 

print(a)

x()

ऊपर के उदाहरण में आप देख सकते है की जहाँ function x ख़तम हो रहा है उसके बाद हम दो अलग-अलग जगह पर print(a) लिखा है आप इसे एक एक कर के लिख सकते है लेकिन कहीं भी आप को a variable के अंदर जमा डाटा नहीं मिलेगा हर बार आप को output में error message ही दिखाई देगा |

 

इसका कारन है की function के अंदर बनाये गए variable का scoop function के अंदर सीमित होता है उसका उपयोग हम function के बहार नहीं कर सकते है |

इसी तरह से अगर हम function के बहार कोई variable बनाते है तो उसका उपयोग हम function में कर सकते है या नहीं ये इस चोज पर निर्भर करेगा की variable को function के call करने से निचे बनाया गया है या ऊपर |

मतलब की अगर function को call करने से पहले variable बनाया गया है तो function के अंदर हम उसका उपयोग कर सकते है | और अगर variable को के call करने से निचे बनाया गया है तो उस variable का उपयोग हम function में नहीं कर सकते है|

इसका उदाहरण आप निचे देख सकते है |

 

Example 3 :-

def x ():

  print(a)

#function x end here 

x()

a= 10

जब आप example 3 को चलाएंगे तो आप को एक error दिखाइ देगा

Example 4 :-

def x ():

  print(a)

#function x end here 

a= 10

x()

जब आप example 3 को चलाएंगे तो आप को output में a की value 10 दिखाई देगा |