Learn it.Share it.

৬।পাইথন ভেরিয়বল, ডেটা টাইপ , কীওয়ার্ড

8:06 PM 0 Comments


বিভিন্ন ডেটাকে সংরক্ষণের জন্য ভেরিয়েবল তৈরি করা হয়। প্রোগ্রামে ভেরিয়েবল আনতে হলে, অবশ্যই তার জন্য একটি নির্দিষ্ট নাম দিতে হবে।
ভেরিয়েবলের প্রধান কাজ হল কম্পিউটারের মেমোরিতে নিজের নামে একটি জায়গা তৈরি করা।তাই প্রোগ্রামে যখনই কোন ভেরিয়েবল তৈরি করা হয়, তখনই সেই ভেরিয়েবল নিজের নামে কম্পিউটারের মেমোরিতে একটি নির্দিষ্ট স্থান দখল করে নেয়। এরপর এই ভেরিয়েবল নিজের মধ্যে বিভিন্ন ডেটাকে ধরে রাখে।
 ভেরিয়েবলের কাজ অনেকটা বাসার রেফ্রিজারেটরের মত।
=>  বাসায় রেফ্রিজারেটর একটি নির্দিষ্ট জায়গা দখল করে অবস্থান করে, ঠিক তেমনি ভেরিয়েবল ও   কম্পিউটারের মেমোরিতে একটি নির্দিষ্ট স্থান দখল করে থাকে।
=>  রেফ্রিজারেটরে আমরা বিভিন্নও ধরণের খাবার সংরক্ষণ করি যেমন- অরেঞ্জ জুস, ঠিক তেমনি ভেরিয়েবলের মধ্যেও বিভিন্ন ধরণের ডেটাকে সংরক্ষণ করা হয়ে থাকে।

 

এখানে refrigerator একটি ভেরিয়েবল, যার মধ্যে orange juice কে স্টোর বা সেভ করা হয়েছে। এখানে orange juice একটি স্ট্রিং ভ্যালু।


=>  রেফ্রিজারেটর থেকে যখন ইচ্ছে তখন অরেঞ্জ জুসকে নামান যাবে বা পরিবেশন করা যাবে।
      একই ভাবে ভেরিয়েবলের মাধ্যমে ডেটাকেও উপস্থাপন করা যাবে।

refrigerator ভেরিয়েবল তৈরির পর, পরবর্তীতে যখনি ভেরিয়েবলকে কল করা হবে প্রোগ্রামে, সে সাথে সাথে তার ভ্যালুকে উপস্থাপন করবে।


=>  রেফ্রিজারেটরে অরেঞ্জ জুস রাখা যায়। কিন্তু রেফ্রিজারেটর নিজে অরেঞ্জ জুস না।কারণ রেফ্রিজারেটর আর অরেঞ্জ জুস একই জিনিস না। তাই এরা কখনই এক হতে পারে না।


প্রোগ্রামে একটি ভ্যালু আরেকটি ভ্যালুর সমান বুঝাতে ডাবল equal sign ব্যবহার করা হয়।
আর সমান নয় বুঝাতে  (!=) sign ব্যবহার করা হয়।


 =>  সমান (=) চিহ্নকে বলা হয় এসাইনমেন্ট অপারেটর(ভেরিয়েবলের মধ্যে ডেটাকে রাখার জন্য এসাইনমেন্ট অপারেটর ব্যবহার করা হয়)। প্রোগ্রামে এসাইনমেন্ট অপারেটরের মাধ্যমে রেফ্রিজারেটরের মধ্যে অরেঞ্জ জুসকে রাখাতে হবে।


=> এখন যদি রেফ্রিজারেটর থেকে অরেঞ্জ জুস নামিয়ে আপেল জুস রাখি, তবে রেফ্রিজারেটরে যেমন অরেঞ্জ জুসের কোন ভ্যালু বা অস্তিত্ব থাকবে না।


এবার refrigerator এর ভ্যালু হিসেবে  orange juice কে স্টোর বা সেভ করা হয়েছে। 

 ঠিক তেমনি ভেরিয়াবলের মধ্যে একটি ডেটার পরিবর্তে আরেকটি ডেটাকে রাখা হলে আগের ডেটার কোন ভ্যালু বা অস্তিত্ব থাকবে না।



এখন আবার refrigerator ভেরিয়েবলকে কল করা হলে প্রোগ্রামে, সে apple juice কে নিয়ে আসবে।

Data Type:

প্রোগ্রামিং মানেই হল ডেটা প্রসেসিং।ডেটা ছাড়া প্রোগ্রামিং অসম্ভব। কম্পিউটারে কোন প্রোগ্রাম লিখতে গেলে, অবশ্যই কম্পিউটারকে নির্দিষ্ট প্রোগ্রামের জন্য ডেটা দিতে হবে। তবেই কম্পিউটার প্রোগ্রাম নিয়ে কাজ করবে।
পাইথনে ডেটা মানে অবজেক্ট। পাইথনের ডকুমেন্টেশনে দেখব ডেটা বা ডেটা টাইপকে বলা হচ্ছে অবজেক্ট বা অবজেক্ট টাইপ। আর পাইথনে এই অবজেক্ট  বিল্ট- ইন হিসেবে থাকে মানে পাইথন নিজেই এই ডেটা তোমাকে দিবে আবার প্রোগ্রামার নিজেও অবজেক্ট তৈরি করতে পারে।
পাইথনে বিভিন্ন ধরণের ডেটা টাইপ বা অবজেক্ট টাইপ রয়েছে। যেমনঃ ইনটিজার, লিস্ট, ডিকশনারি।[এদের সম্পর্কে বিস্তারিত তথ্য পরবর্তীতে দেওয়া হয়েছে]







এখানে 'immutable' মানে হল অপরিবর্তনীয় অর্থাৎ ডেটা একবার তৈরি হয়ে গেলে এর মধ্যে আর কোন তথ্য ঢুকান যাবে না ।
আর  mutable মানে হল পরিবর্তনীয় অর্থাৎ ডেটা একবার তৈরি হয়ে গেলেও এর মধ্যে তথ্য ঢুকান যাবে।

কীওয়ার্ডঃ 

প্রত্যেকটি প্রোগ্রামিং ল্যাঙ্গুয়েজেরই তাদের নিজস্ব কিছু কীওয়ার্ড থাকে যা কিনা প্রোগ্রামে বিশেষ বিশেষ কাজের জন্য ব্যবহার করা হয়ে থাকে।পাইথনেও এরকম কিছু কীওয়ার্ড আছে।
পাইথন ডকুমেন্টেশনে অনুসারে (পাইথন ৩) - পাইথনে মোট ৩৩ টি কীওয়ার্ড আছে। প্রত্যেকটি কীওয়ার্ড এর বানান যেভাবে দেওয়া আছে, প্রোগ্রামে এদের ঠিক সেভাবেই ব্যবহার করতে হবে।






 কীওয়ার্ড আসলে কষ্ট করে মনে রাখার প্রয়োজন নেই।পাইথন প্রোগ্রামিং এর মৌলিক বিষয়গুলো শিখতে গেলে এমনিতেই কীওয়ার্ড শেখা হয়ে যাবে।
যেমনঃ পাইথন অপারেটর অংশে আমরা বুলিয়ানের তিনটি অপারেটর সম্পর্কে জেনে ছিলাম - 'and', 'or', 'not' । আর বুলিয়ান ভ্যালু হল দুইটি- 'True', 'False' ।
খুঁজে দেখ এই পাঁচটি শব্দই কীওয়ার্ড লিস্টে আছে।
আবার রিলেশনাল অপারেটরে ছিল - 'is' , এটিও লিস্টে আছে।
তারমানে ৩৩ টি কীওয়ার্ড এর মধ্যে ৬টি সম্পর্কেই তুমি জান।
উপরে লিখেছি "কীওয়ার্ড প্রোগ্রামে বিশেষ বিশেষ কাজের জন্য ব্যবহার করা হয়ে থাকে "- নিশ্চয়ই বুঝতে পারছ কিভাবে বিশেষ কাজে ব্যবহার হয় কীওয়ার্ড।