পাইথনে স্কোপ ইন্টারঅ্যাকশন

কেসগুলি রয়েছে যখন বাহ্যিক (গ্লোবাল) এবং অভ্যন্তরীণ (লোকাল) ভেরিয়েবলের একই নাম থাকে:

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)