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)

ইনস্ট্রাকশন চালু করুন