পাইথনে ভেরিয়েবলের লোকাল স্কোপ

একটি ফাংশনের ভিতরে থাকা সমস্ত ভেরিয়েবলের তথাকথিত লোকাল স্কোপ থাকে - সেগুলো শুধুমাত্র তাদের নিজস্ব ফাংশনের সীমার মধ্যে অ্যাক্সেসযোগ্য এবং বাইরের কোডে সেগুলো নিয়ে কাজ করা যায় না।

ধরুন আমাদের একটি ফাংশন আছে, যার ভিতরে একটি ভেরিয়েবল num রয়েছে:

pythondef func():
  num = 2
  return num

এটিকে কল করা যাক এবং কনসোলে ভেরিয়েবল num প্রিন্ট করার চেষ্টা করি। কোড এক্সিকিউট করার পরে একটি ত্রুটি ফিরে আসবে, কারণ ভেরিয়েবলটি বাইরের কোডে অজানা:

pythonfunc()
print(num) # ত্রুটি দেখাবে
Задание 1

নিম্নলিখিত কোডটি এক্সিকিউট করার ফলাফল কী হবে:

pythondef func():
  num = 1

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

নিম্নলিখিত কোডটি এক্সিকিউট করার ফলাফল কী হবে:

pythondef func():
  num = 3
  print(num)

func()
Задание 3

নিম্নলিখিত কোডটি এক্সিকিউট করার ফলাফল কী হবে:

pythondef func():
  num = 5
  return num

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

নিম্নলিখিত কোডটি এক্সিকিউট করার ফলাফল কী হবে:

pythondef func():
  num = 7
  return num

func()
print(num)