पायथन में स्कोप इंटरैक्शन

ऐसे मामले होते हैं जब बाहरी (ग्लोबल) और आंतरिक (लोकल) वेरिएबल का नाम एक जैसा होता है:

pythonnum = 1

def func():
  num = 2
  print(num)

साथ ही यह समझना महत्वपूर्ण है कि लोकल num हालांकि ग्लोबल वेरिएबल के समान नाम रखता है, लेकिन पायथन के लिए यह एक अलग वेरिएबल है। इसका मतलब है कि ग्लोबल num फ़ंक्शन के अंदर ओवरराइट नहीं होता है, बल्कि अपना प्रारंभिक मान बनाए रखता है। फ़ंक्शन func को कॉल करने पर केवल लोकल num का मान कंसोल पर प्रिंट होगा, और print के माध्यम से - ग्लोबल वेरिएबल का मान:

pythonfunc() # 2 प्रिंट करेगा
print(num) # 1 प्रिंट करेगा
Задание 1

निम्नलिखित कोड निष्पादित करने का परिणाम क्या होगा:

pythonnum = 10

def func():
  num = 5
  return num

func()
print(num)
Задание 2

निम्नलिखित कोड निष्पादित करने का परिणाम क्या होगा:

pythonnum = 3

def func():
  num = 4
  return num

num = func()
print(num)
Задание 3

निम्नलिखित कोड निष्पादित करने का परिणाम क्या होगा:

pythonnum = 1

def func():
  num = 2
  return 1

num = func()
print(num)
Задание 4

निम्नलिखित कोड निष्पादित करने का परिणाम क्या होगा:

pythonnum1 = 1

def func():
  num2 = 2

func()
print(num1)
Задание 5

निम्नलिखित कोड निष्पादित करने का परिणाम क्या होगा:

pythonnum1 = 1

def func():
  num2 = 2

func()
print(num2)
Задание 6

निम्नलिखित कोड निष्पादित करने का परिणाम क्या होगा:

pythonnum1 = 1

def func():
  num2 = 2

func()
num2 = 3
print(num2)
Задание 7

निम्नलिखित कोड निष्पादित करने का परिणाम क्या होगा:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

func()
print(num2)
Задание 8

निम्नलिखित कोड निष्पादित करने का परिणाम क्या होगा:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)