ভেরিয়েবল (Variables), l-value এবং r-value ধারণা Python-এ
📖 ভেরিয়েবল (Variables) – Python প্রোগ্রামিংয়ের তথ্য সংরক্ষণের ভিত্তি
যেকোনো প্রোগ্রামিং ভাষায় তথ্য সংরক্ষণ করার জন্য সবচেয়ে গুরুত্বপূর্ণ উপাদান হলো ভেরিয়েবল (Variable)। ভেরিয়েবল এমন একটি নাম, যা কম্পিউটারের মেমোরিতে সংরক্ষিত কোনো ডাটাকে নির্দেশ করে।
বাস্তব জীবনে আমরা যেমন কোনো ব্যক্তির নাম, বয়স বা ফোন নম্বর একটি খাতায় লিখে সংরক্ষণ করি, ঠিক তেমনি Python-এ বিভিন্ন ধরনের তথ্য সংরক্ষণ করার জন্য ভেরিয়েবল ব্যবহার করা হয়।

🎯 কেন ভেরিয়েবল প্রয়োজন?
প্রোগ্রাম চলাকালীন বিভিন্ন তথ্য সংরক্ষণ ও পুনরায় ব্যবহারের জন্য ভেরিয়েবল প্রয়োজন হয়।
| তথ্যের ধরন | উদাহরণ |
|---|---|
| শিক্ষার্থীর নাম | Ansari |
| বয়স | 20 |
| পরীক্ষার নম্বর | 95 |
| ব্যাংক ব্যালেন্স | 50000 |
🧠 বাস্তব জীবনের উদাহরণ
ধরুন একটি স্কুলের শিক্ষার্থীর তথ্য সংরক্ষণ করতে হবে। Python-এ আমরা নিম্নরূপ ভেরিয়েবল ব্যবহার করতে পারি।
name = "Ansari"
age = 20
roll = 15
| Variable | Stored Value |
|---|---|
| name | Ansari |
| age | 20 |
| roll | 15 |
✔ Python-এ ভেরিয়েবল ঘোষণা (Variable Declaration)
Python-এ ভেরিয়েবল তৈরি করার জন্য আলাদা করে কোনো Data Type উল্লেখ করতে হয় না।
শুধু Assignment Operator (=) ব্যবহার করলেই Python স্বয়ংক্রিয়ভাবে ডাটা টাইপ নির্ধারণ করে।
x = 10
name = "Ansari"
pi = 3.1416
| Variable | Value | Data Type |
|---|---|---|
| x | 10 | Integer |
| name | Ansari | String |
| pi | 3.1416 | Float |
🏗️ Assignment Operator (=) কী কাজ করে?
অনেকেই মনে করেন = মানে "সমান"।
কিন্তু Python-এ এটি "Assign" বা "মান সংরক্ষণ" করার কাজ করে।
x = 10
উপরের কোডের অর্থ হলো:
- 10 মানটি মেমোরিতে সংরক্ষিত হবে।
- x নামক ভেরিয়েবল সেই মানকে নির্দেশ করবে।
🧩 l-value এবং r-value ধারণা
প্রতিটি Assignment Statement-এর দুটি অংশ থাকে।
| Term | অর্থ |
|---|---|
| l-value | বামপাশের অংশ, যা মেমোরি লোকেশন নির্দেশ করে |
| r-value | ডানপাশের অংশ, যা প্রকৃত মান নির্দেশ করে |
উদাহরণ
x = 5
এখানে:
- x হলো l-value
- 5 হলো r-value
✔ l-value এবং r-value-এর আরও উদাহরণ
a = 20
b = a + 10
c = b * 2
| Statement | l-value | r-value |
|---|---|---|
| a = 20 | a | 20 |
| b = a + 10 | b | a + 10 |
| c = b * 2 | c | b * 2 |
❌ Invalid l-value (ভুল উদাহরণ)
10 = x
এটি সম্পূর্ণ ভুল কারণ সংখ্যা কখনোই Memory Location নির্দেশ করতে পারে না।
SyntaxError
📌 Variable Naming Rules
| বৈধ নাম (Valid) | অবৈধ নাম (Invalid) |
|---|---|
| student_name | student-name |
| age1 | 1age |
| _marks | class |
| total_salary | for |
🔥 Python-এর Dynamic Typing
Python একটি Dynamically Typed Programming Language। অর্থাৎ Data Type স্বয়ংক্রিয়ভাবে নির্ধারিত হয়।
x = 10
print(type(x))
Output:
<class 'int'="">
Variable Reassignment
x = 10
x = "Hello"
এখানে একই Variable-এ Integer এবং String উভয় ধরনের মান সংরক্ষণ করা হয়েছে।
🎯 Multiple Assignment
এক লাইনে একাধিক Variable
a, b, c = 1, 2, 3
print(a, b, c)
Output:
1 2 3
একই মান একাধিক Variable-এ
x = y = z = 100
print(x, y, z)
Output:
100 100 100
⚠️ Beginners-এর সাধারণ ভুল
১. Space ব্যবহার করা
student name = "Ansari"
❌ Syntax Error
সঠিক উপায়
student_name = "Ansari"
২. Keyword ব্যবহার করা
for = 10
❌ Invalid
সঠিক উপায়
total = 10
🎓 Interview & Viva Questions
| প্রশ্ন | উত্তর |
|---|---|
| Variable কী? | ডাটা সংরক্ষণের জন্য ব্যবহৃত নামযুক্ত মেমোরি লোকেশন। |
| Python-এ Variable Declare করতে Data Type লিখতে হয় কি? | না, Python Dynamic Typing ব্যবহার করে। |
| l-value কী? | Assignment-এর বামপাশের Memory Location নির্দেশকারী অংশ। |
| Mutable Object কী? | যে Object তৈরি হওয়ার পর পরিবর্তন করা যায়। |
📝 অধ্যায়ের সারসংক্ষেপ
- ভেরিয়েবল হলো ডাটা সংরক্ষণের জন্য ব্যবহৃত নাম।
- Python-এ
=Operator ব্যবহার করে মান সংরক্ষণ করা হয়। - l-value Memory Location নির্দেশ করে।
- r-value প্রকৃত ডাটা নির্দেশ করে।
- Python Dynamic Typing ব্যবহার করে।
- এক লাইনে একাধিক Variable Assign করা যায়।
- Mutable এবং Immutable Object-এর মধ্যে গুরুত্বপূর্ণ পার্থক্য রয়েছে।
- সঠিক Naming Convention অনুসরণ করলে কোড আরও Professional ও Readable হয়।