Table of Contents

    Class - XII: SEMESTER – III: Unit – 1: Python Programming: Section 2: Knowledge of data types


    Python ডাটা টাইপস (Python Data Types)

    Python শেখার সময় যে বিষয়গুলো সবচেয়ে গুরুত্বপূর্ণ এবং মৌলিক বলে বিবেচিত হয়, তার মধ্যে Data Type অন্যতম। একজন শিক্ষার্থী যখন প্রথমবার কোনো Programming Language শেখা শুরু করে, তখন সে সাধারণত Variable, Input, Output এবং Data নিয়ে কাজ করতে শেখে। কিন্তু একটি গুরুত্বপূর্ণ প্রশ্ন হলো— কম্পিউটার কীভাবে বুঝবে কোন ডাটা সংখ্যা, কোনটি লেখা (Text), কোনটি সত্য (True) এবং কোনটি মিথ্যা (False)?

    এই প্রশ্নের উত্তরই হলো Data Type

    Python-এ আমরা যে তথ্য (Data) নিয়ে কাজ করি, সেই তথ্যের প্রকৃতি বা ধরন নির্ধারণ করার জন্য Data Type ব্যবহৃত হয়। Data Type নির্ধারণ করে:

    • কোন ধরনের ডাটা সংরক্ষণ করা যাবে।
    • সেই ডাটার উপর কোন ধরনের অপারেশন করা যাবে।
    • কম্পিউটার মেমোরিতে ডাটাটি কীভাবে সংরক্ষণ করবে।
    • ডাটার জন্য কতটুকু মেমোরি প্রয়োজন হবে।

    সহজভাবে বলতে গেলে, Data Type হলো কম্পিউটারকে ডাটার পরিচয় দেওয়ার একটি ব্যবস্থা।


    📘 ডাটা (Data) কী?

    কম্পিউটারের ভাষায় Data বলতে এমন যেকোনো তথ্যকে বোঝায় যা কম্পিউটার গ্রহণ, সংরক্ষণ, প্রক্রিয়াকরণ এবং ফলাফল হিসেবে প্রদর্শন করতে পারে।

    উদাহরণ:

    • একজন শিক্ষার্থীর নাম: Rahim
    • একজন শিক্ষার্থীর বয়স: 17
    • পরীক্ষার নম্বর: 95
    • পাস বা ফেল: True অথবা False

    উপরের প্রতিটি তথ্যই Data।

    কিন্তু এখানে একটি সমস্যা আছে। "Rahim" এবং "95" দেখতে সম্পূর্ণ ভিন্ন ধরনের তথ্য। কম্পিউটারকে জানতে হবে কোনটি Text এবং কোনটি Number।

    এই পার্থক্য নির্ধারণ করার জন্যই Data Type ব্যবহার করা হয়।


    🎯 Data Type কেন প্রয়োজন?

    ধরুন একজন শিক্ষক একটি খাতায় বিভিন্ন ধরনের তথ্য লিখেছেন:

    তথ্য ধরন
    Rahim নাম
    17 বয়স
    85.50 শতকরা নম্বর
    True পাস/ফেল

    এখন যদি শিক্ষক বয়স এবং নম্বর যোগ করতে চান, তাহলে তা সম্ভব। কিন্তু নামের সাথে নম্বর যোগ করা সম্ভব নয়।

    ঠিক একইভাবে কম্পিউটারকেও জানতে হয় কোন Data-এর উপর কোন Operation করা যাবে।

    উদাহরণ:

    age = 17
    marks = 85
    
    print(age + marks)

    Output:

    102

    এখানে দুটি সংখ্যা যোগ করা হয়েছে।

    কিন্তু:

    name = "Rahim"
    
    print(name + 10)

    এটি Error তৈরি করবে।

    কারণ String এবং Integer সরাসরি যোগ করা যায় না।

    সুতরাং Data Type কম্পিউটারকে বলে দেয়:

    • ডাটা কী ধরনের।
    • ডাটার উপর কী কাজ করা যাবে।
    • কোন কাজ করলে Error হবে।

    🧠 Python-এ সবকিছুই Object

    Python-এর একটি গুরুত্বপূর্ণ বৈশিষ্ট্য হলো:

    Python-এ সবকিছুই Object।

    সংখ্যা, String, List, Dictionary, Function এমনকি Class-ও Object।

    উদাহরণ:

    x = 10
    
    name = "Python"
    
    numbers = [1, 2, 3]

    এখানে:

    • 10 একটি Object
    • "Python" একটি Object
    • [1,2,3] একটি Object

    অনেক শিক্ষার্থী মনে করে Variable-এর ভিতরে Value রাখা হয়। বাস্তবে Python একটু ভিন্নভাবে কাজ করে।


    বাস্তব জীবনের উদাহরণ

    ধরুন আপনার কাছে একটি বই আছে।

    বইটির নাম: Python Programming

    আপনি বইটির উপর একটি স্টিকার লাগালেন:

    book1

    এখন প্রশ্ন হলো—

    • book1 কি বইটি নিজে?
    • নাকি বইটিকে চেনার জন্য একটি নাম?

    উত্তর হলো: book1 হলো শুধু একটি নাম বা লেবেল।

    Python-এর Variable-ও ঠিক একইভাবে কাজ করে।

    🔍 Variable এবং Object-এর সম্পর্ক

    যখন আমরা লিখি:

    x = 10

    তখন Python প্রথমে Memory-তে 10 Object তৈরি করে। এরপর Variable x সেই Object-কে Reference করে।

    Variable x
         │
         ▼
        10

    অর্থাৎ Variable-এর মধ্যে আসলে Value নয়, Value-এর Reference থাকে।

    এই ধারণাটি Python শেখার জন্য অত্যন্ত গুরুত্বপূর্ণ।


    ⚡ Python-এর Dynamic Typing

    অন্যান্য অনেক Programming Language-এ Variable তৈরি করার সময় Data Type লিখতে হয়।

    উদাহরণ (C Language):

    int age = 17;

    কিন্তু Python-এ Data Type আলাদা করে লিখতে হয় না।

    age = 17

    Python নিজেই বুঝে নেয় এটি Integer Data।

    এটিকে বলা হয়:

    Dynamic Typing

    উদাহরণ:

    x = 10
    
    x = "Python"

    প্রথমে x একটি Integer Object-এর Reference ছিল। পরবর্তীতে x একটি String Object-এর Reference হয়ে যায়।

    এই সুবিধার কারণে Python অত্যন্ত সহজ এবং Beginner-Friendly Language হিসেবে পরিচিত।


    📚 Python-এর প্রধান Data Type Categories

    Python-এ Data Type-গুলোকে কয়েকটি বড় Category-তে ভাগ করা যায়।

    Category Data Types
    Numeric int, float, complex
    Boolean bool
    Sequence str, list, tuple
    Mapping dict
    Special NoneType

    পরবর্তী অংশগুলোতে আমরা প্রতিটি Data Type বিস্তারিতভাবে শিখব এবং দেখব Python কীভাবে প্রতিটি ধরনের Data পরিচালনা করে।

    মনে রাখুন: Data Type বোঝা মানে Python Programming-এর ভিত্তি শক্ত করা। Data Type সম্পর্কে পরিষ্কার ধারণা থাকলে Variable, Function, List, Dictionary এবং Object-Oriented Programming শেখা অনেক সহজ হয়ে যায়।