स्कोप और यूज़र-डिफ़ाइंड फंक्शन

Python में Functions का परिचय

Hugo Bowne-Anderson

Instructor

फंक्शंस में स्कोप: क्रैश कोर्स

  • किसी स्क्रिप्ट में सभी ऑब्जेक्ट हर जगह उपलब्ध नहीं होते

  • स्कोप - प्रोग्राम का वह भाग जहाँ कोई ऑब्जेक्ट या नाम उपलब्ध हो सकता है

    • ग्लोबल स्कोप - स्क्रिप्ट के मुख्य भाग में परिभाषित

    • लोकल स्कोप - फंक्शन के अंदर परिभाषित

    • बिल्ट-इन स्कोप - प्री-डिफ़ाइंड builtins मॉड्यूल के नाम

Python में Functions का परिचय

ग्लोबल बनाम लोकल स्कोप (1)

def square(value):
    """Returns the square of a number."""
    new_val = value ** 2
    return new_val

square(3)
9
new_val
<hr />----------------------------------------------------------------
NameError                       Traceback (most recent call last)
<ipython-input-3-3cc6c6de5c5c> in <module>()
<hr />-> 1 new_value
NameError: name 'new_val' is not defined
Python में Functions का परिचय

ग्लोबल बनाम लोकल स्कोप (2)

new_val = 10

def square(value):
    """Returns the square of a number."""
    new_val = value ** 2
    return new_val

square(3)
9
new_val
10
Python में Functions का परिचय

ग्लोबल बनाम लोकल स्कोप (3)

new_val = 10

def square(value):
    """Returns the square of a number."""
    new_value2 = new_val ** 2
    return new_value2

square(3)
100
new_val = 20

square(new_val)
400
Python में Functions का परिचय

ग्लोबल बनाम लोकल स्कोप (4)

new_val = 10

def square(value):
    """Returns the square of a number."""
    global new_val
    new_val = new_val ** 2
    return new_val

square(3)
100
new_val
100
Python में Functions का परिचय

अभ्यास करते हैं!

Python में Functions का परिचय

Preparing Video For Download...