ভ্যারিয়েবল (Variable)

ভ্যারিয়েবলকে তুলনা করা যায় একটি বক্স বা কনটেইনার এর সাথে, যার মধ্যে কোন একটি টাইপের জিনিস রাখা যায়। পিজ্জা এর বক্স এ পিজ্জা থাকে, আইসক্রীম বক্স এ আইসক্রীম থাকে। আবার আইসক্রীম বক্সে চাইলে আইসক্রীম সরিয়ে অন্য খাবারও রাখা যায়। প্রোগ্রামিং এর সাথে তুলনা করলে, বক্স এর নাম মনে করি X, এই বক্সে Pizza রাখা হলে, প্রোগ্রামিং এর ভাষায়ঃ X = Pizza
এখানে প্রোগ্রামিং এর ভাষায় Pizza হল ডেটা আর X হল ভ্যারিয়েবল। প্রোগ্রামিং এ ইন্টিজার,স্ট্রিং, ডাবল ইত্যাদি বিভিন্ন টাইপের ডেটা থাকতে পারে।
 

পাইথন এ ভ্যারিয়েবল

 
পাইথনে ভ্যারিয়েবল তৈরী করতে কোনো আলাদা কমান্ড দেওয়ার প্রয়োজন নেই। ভ্যারিয়েবল এ কোনো ভ্যালু এসাইন করলেই ভ্যারিয়েবল হিসাবে এটি ব্যবহার করার যায়।
ভ্যারিয়েবল লেখার কিছু নিয়ম:
১. Variable এর নাম লেটার(A….Z)/(a…z) অথবা আন্ডার স্কোর (_) দিয়ে শুরু করতে হবে।
২. Variable এর নাম কখনোই শুরুতে সংখ্যা(0….9) দিয়ে শুরু করা যাবে না।
৩. Variable এর নাম (_,0..9,A…z,_) এই তিন ধরনের ক্যারেক্টর বহন করবে এবং কেইস সেন্সিটিভ। (Age এবং age দুটি ভিন্ন variable)
৪. পাইথনে কিছু reserved কীওয়ার্ড রয়েছে যেগুলা ভ্যারিয়েবল নাম হিসেবে ব্যবহার করা যাবে না | reserved কীওয়ার্ড গুলা হচ্ছে নিম্নরূপ
False,
None,
else,
except,
nonlocal,
not,
True,
And,
as,
assert,
break,
class,
continue,
def,
del,
elif,
exec,
finally,
for,
from,
global,
if,
import,
in,
is,
lambda,
or,
pass,
raise,
return,
try,
while,
with,
yield,
Example:
Age = 10
এখানে Age হচ্ছে ভ্যারিয়েবল বা বক্স এর নাম, 10 হচ্ছে ভ্যালু। ভ্যালু (10) এর টাইপ হচ্ছে ইন্টিজার। এখন কোড টি যদি এভাবে লেখা হয়,
Age = 10
Age = "Ten"

 

তাহলে অনেকটা পিজ্জা এর বক্সে আইসক্রীম রাখার মত হয়ে গেলো। এই Age নামের ভ্যারিয়েবলটিই এখন ইন্টিজার টাইপ এর পরিবর্তে স্ট্রিং টাইপ এর ভ্যালু রেখেছে। এখানে কোটেশন (“Ten”) এর মাধ্যমে টাইপটা পরিবর্তন করে স্ট্রিং করা হল।
(“Ten”) এর পরিবর্তে (‘Ten’) লিখলেও পাইথন এটিকে স্ট্রিং হিসাবে ধরে নেয়।
চাইলে ভ্যারিয়েবলে ভ্যালু এসাইন করার সময় এর টাইপ বলে দেয়া যায়।
x: str = str(3)    # A string
y: int = int(3)    # An integer
z: float = float(3)  # A Float
পাইথনে ভ্যরিয়েবল এর আউটপুট দেখতে print() ফাংশন ব্যবহার করা হয়। আর একটা ভ্যারিয়েবল কোন টাইপের, তা জানার ফাংশন type()
print(type(x))
বড় নামের ভ্যরিয়েবল লেখার কিছু প্রচলিত রীতি
MyVariableName = "John"  # Pascal Case
myVariableName = "John"  # Camel Case
my_variable_name = "John"  # Snake Case
ভ্যরিয়েবলের নাম লিখতে পাইথনে বেশিরভাগ ক্ষেত্রে স্নেইক কেইস ব্যবহার হয়।
চাইলে অনেকগুলি ভ্যরিয়েবল এক লাইনে লিখে ডিক্লেয়ার করা যায়ঃ
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
একই ভ্যালু সবগুলি ভ্যরিয়েবেল এ এসাইন করতে চাইলে,
x = y = z = "Orange"
print(x)
print(y)
print(z)
“+” অপারেটর এর মাধ্যমে দুইটি একই ডাটা টাইপের ভ্যরিয়েবল এর ভ্যালু যোগ করা যায়। টাইপ অনুসারে আউটপুট ভিন্ন হবে
x = "Python is "
y = "awesome"
z =  x + y
print(z)

x = 5
y = 7
z = x + y
print(z)
 

Advance Topics [ প্রোগ্রামিং এর অতীত অভিজ্ঞতা না থাকলে নিচের লিখা গুলো এড়িয়ে যাওয়াই ভালো , এগুলো নিয়ে পরবর্তীতে বিস্তারিত আলোচনা আছে ]

 
কোনো লিস্ট (list) বা টাপল (tuple) থেকে ভ্যালুগুলি আলাদা আলাদা ভ্যারিয়েবল এ রাখতে চাইলে, আনপ্যাক (unpack) অপশন ব্যবহার করা যায়
fruits = ["apple", "banana", "cherry"]
x, y, z = fruits  # unpacking
print(x)
print(y)
print(z)
 
গ্লোবাল এবং লোকাল ভ্যরিয়েবলঃ
ফাংশনের ভিতরে ডিক্লেয়ার করা ভ্যরিবেল গুলোকে লোকাল ভ্যরিয়েবল বলা হয়। ফাংশনের বাইরে ডিক্লেয়ার করলে গ্লোবাল ভ্যরিয়েবল বলা হয়।
x = "This is global variable"

def myfunc():
  y = "This is local variable"
  print("x= " + x)

myfunc()

 

উদাহরন
myvariable = 10
print(myvariable) # 10

emptyvariable = ""
print(emptyvariable) #


emptyvariable = 100
print(emptyvariable) # 100

emptyvariable = {
    "name": "Mehedi Hasan Mim",
    "Age" : 26
}
print(emptyvariable) #{'name': 'Mehedi Hasan Mim', 'Age': 26}

x = "Python is "
y = "awesome"
z =  x + y
print(z) #Python is awesome


x = "This is global variable"

def myfunc():
  y = "This is local variable"
  print("Python is " + x)

myfunc() #Python is This is global variable

 

এসো নিজে করি
অনুশীলনঃ

১। company নামে একটি ভ্যারিবেল তৈরি করুন এবং এটিতে “vivaSoft” ভ্যালু এসাইন করুন।

২। A=10 দিয়ে একটি গ্লোবাল ভ্যারিয়েবল তৈরি করুন এবং B=20 লোকাল ভ্যরিয়েবল এর সাথে যোগ করুন।
ইন্টারভিউ প্রশ্নোত্তর
  1. ভ্যারিয়েবল কি ?
  2. একটি ভ্যারিয়েবল এর মধ্যে প্রথমে ১০ রাখলে পরবর্তীতে এর মধ্যে সংখ্যা রাখা যাবে ?