Python অভিন্নতা
- পূর্ববর্তী পৃষ্ঠা Python পুনর্ব্যবহার
- পরবর্তী পৃষ্ঠা Python মডিউল
ভেক্টর শুধুমাত্র তৈরি হওয়ার এলাকায় ব্যবহার করা যায়। এটা বলা হয় সংকেতাঙ্ক
স্থানীয় সংকেতাঙ্ক
ফাংশনের ভিতরে তৈরি হওয়া ভেক্টর সেই ফাংশনের স্থানীয় সংকেতাঙ্ক হয়, এবং তা শুধুমাত্র সেই ফাংশনের ভিতরেই ব্যবহার করা যায়。
উদাহরণ
ফাংশনের ভিতরে তৈরি হওয়া ভেক্টর সেই ফাংশনের ভিতরেই ব্যবহার করা যায়:
def myfunc(): x = 100 print(x) myfunc()
ফাংশনের ভিতরের ফাংশন
উপরোক্ত উদাহরণের মতো, ভেরিয়েবল x ফাংশনের বাইরে ব্যবহার করা যায় না, কিন্তু ফাংশনের ভিতরের অন্য কোনও ফাংশনের জন্য ব্যবহার করা যায়:
উদাহরণ
ফাংশনের ভিতরের একটি ফাংশন থেকে স্থানীয় ভেরিয়েবল পৌঁছানো সম্ভব:
def myfunc(): x = 100 def myinnerfunc(): print(x) myinnerfunc() myfunc()
Global স্কোপ
Python কোড প্রধানে তৈরি হওয়া ভেরিয়েবল global ভেরিয়েবল হয়, এটি global স্কোপ অন্তর্ভুক্ত
গ্লোবাল ভেরিয়েবল কোনও স্কোপ (গ্লোবাল এবং স্থানীয়) একইসঙ্গে সহজলভ্য
উদাহরণ
ফাংশনের বাইরে তৈরি হওয়া ভেরিয়েবল global ভেরিয়েবল হয়, যেকোনও কান্ডিশনেই ব্যবহার করা যায়:
x = 100 def myfunc(): print(x) myfunc() print(x)
নামকরণ ভেরিয়েবল
যদি ফাংশনের ভিতরে এবং বাইরে একই নামের ভেরিয়েবল ব্যবহার করা হয়, Python তাদের দুটি ভিন্ন ভেরিয়েবল হিসাবে দেখবে, একটি গ্লোবাল স্কোপ (ফাংশন বাইরে) এবং অন্যটি স্থানীয় স্কোপ (ফাংশন ভিতরে):
উদাহরণ
এই ফাংশন স্থানীয় ভেরিয়েবল x-কে প্রিন্ট করবে, এবং কোডটি আবার গ্লোবাল ভেরিয়েবল x-কে প্রিন্ট করবে:
x = 100 def myfunc(): x = 200 print(x) myfunc() print(x)
Global কীওয়ার্ড
যদি আপনি গ্লোবাল ভেরিয়েবল তৈরি করতে চান কিন্তু স্থানীয় স্কোপে থাকে, global কীওয়ার্ড ব্যবহার করতে পারেন:
global কীওয়ার্ড ভেরিয়েবলকে global ভেরিয়েবল করে তোলে。
উদাহরণ
যদি global কীওয়ার্ড ব্যবহার করা হয়, তবে এই ভেরিয়েবল global স্কোপে থাকে:
def myfunc(): global x x = 100 myfunc() print(x)
আরও, ফাংশনের ভিতরে গ্লোবাল ভেরিয়েবল পরিবর্তন করতে, global কীওয়ার্ড ব্যবহার করুন。
উদাহরণ
ফাংশনের ভিতরে গ্লোবাল ভেরিয়েবলের মান পরিবর্তন করতে, global কীওয়ার্ড ব্যবহার করে এই ভেরিয়েবলটিকে উল্লেখ করুন:
x = 100 def myfunc(): global x x = 200 myfunc() print(x)
- পূর্ববর্তী পৃষ্ঠা Python পুনর্ব্যবহার
- পরবর্তী পৃষ্ঠা Python মডিউল