Table of Contents

    ভেরিয়েবল (Variables), l-value এবং r-value ধারণা Python-এ


    📖 ভেরিয়েবল (Variables) – Python প্রোগ্রামিংয়ের তথ্য সংরক্ষণের ভিত্তি

    যেকোনো প্রোগ্রামিং ভাষায় তথ্য সংরক্ষণ করার জন্য সবচেয়ে গুরুত্বপূর্ণ উপাদান হলো ভেরিয়েবল (Variable)। ভেরিয়েবল এমন একটি নাম, যা কম্পিউটারের মেমোরিতে সংরক্ষিত কোনো ডাটাকে নির্দেশ করে।

    বাস্তব জীবনে আমরা যেমন কোনো ব্যক্তির নাম, বয়স বা ফোন নম্বর একটি খাতায় লিখে সংরক্ষণ করি, ঠিক তেমনি Python-এ বিভিন্ন ধরনের তথ্য সংরক্ষণ করার জন্য ভেরিয়েবল ব্যবহার করা হয়।

    সংজ্ঞা: ভেরিয়েবল হলো মেমোরির একটি নামযুক্ত স্থান, যেখানে ডাটা সংরক্ষণ করা হয় এবং প্রয়োজন অনুযায়ী ব্যবহার করা হয়।
    Python Variable
    Figure: Python Variable


    🎯 কেন ভেরিয়েবল প্রয়োজন?

    প্রোগ্রাম চলাকালীন বিভিন্ন তথ্য সংরক্ষণ ও পুনরায় ব্যবহারের জন্য ভেরিয়েবল প্রয়োজন হয়।

    তথ্যের ধরন উদাহরণ
    শিক্ষার্থীর নাম 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 Keywords কখনো Variable Name হিসেবে ব্যবহার করা যায় না।

    🔥 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 হয়।
    মূল কথা: ভেরিয়েবল হলো Python প্রোগ্রামিংয়ের অন্যতম মৌলিক ধারণা। ভেরিয়েবল সম্পর্কে পরিষ্কার ধারণা থাকলে পরবর্তী সকল Python Topics শেখা অনেক সহজ হয়ে যায়।