লোকাল ভ্যারিয়েবল
যখন কোনো ভ্যারিয়েবল ফাংশনের মধ্যে তৈরী করা হয় তখন তাকে লোকাল ভ্যারিয়েবল বলে। কারণ এই ভ্যারিয়েবলকে এই ফাংশন ব্যতীত ফাংশনের বাইরে ব্যবহার করা যায়না। ব্যবহার করলে এই ভ্যারিয়েবলকে খুঁজে পাবে না এরর দেখাবে।
def my_function():
# This is a local variable
x = 10
# ফাংশনের বাইরে কল করি
print(x)
আউটপুট
নিচের মতো এরর শো করবে
Traceback (most recent call last):
File "C:\Users\oleetech\AppData\Local\Temp\tempCodeRunnerFile.python", line 6, in <module>
print(x)
^
NameError: name 'x' is not defined
গ্লোবাল ভ্যারিয়েবল
যখন নরমাল পদ্ধতিতে ফাংশনের বাইরে কোনো ভ্যারিয়েবল তৈরী করা হয়তখন তাকে গ্লোবাল ভ্যারিয়েবল বলে। এই ভারিয়াবলকে সব জায়গায় ব্যবহার করা যায়।
global_variable = 10
def my_function():
# ফাংশনের ভিতরে গ্লোবাল ভ্যারিয়েবল ব্যবহার করা
print("ফাংশনের ভিতরে, global_variable =", global_variable)
# ফাংশন কল করা
my_function()
# গ্লোবাল ভ্যারিয়েবল প্রিন্ট করা
print("ফাংশনের বাইরে, global_variable =", global_variable)
উপরের উদাহরণে, global_variable হলো একটি গ্লোবাল ভ্যারিয়েবল, এটি পূর্নাঙ্গ প্রোগ্রামের সব স্থানে ব্যবহৃত হতে পারে। ফাংশনের ভিতরে এবং ফাংশনের বাইরে এটিকে ব্যবহার করা হয়েছে।
গ্লোবাল ভ্যারিয়েবল কে মোডিফাই করা
এর আগে আমরা জেনেছি ফাংশনের ভিতরে কোন ভ্যারিয়েবল ডিফাইন করলে তা লোকাল ভ্যারিয়েবল কিন্তু আমরা যদি চাই গ্লোবাল ভ্যারিয়েবলের ভ্যালু পরিবর্তন করে ফাংশনের ভিতরে ব্যবহার করতে তাহলে ভ্যারিয়েবল এর পূর্বে global কীওয়ার্ড লিখতে হবে। পরের লাইন এ ভ্যারিয়েবল কে ফাংশনের ফিতরে মোডিফাই করতে হয়।
name = 'bd'
print(name)
def hello() :
global name
name = 'Bangladesh'
print(name)
hello()
আউটপুট
bd
Bangladesh
ফাংশনের ভিতরে গ্লোবাল ভ্যারিয়েবলের ভ্যালু পরিবর্তন করার ফলে পরবর্তিতে ভ্যারিয়েবলের ভ্যালু পরিবর্তন হয়েছে।