Python programming এ variables কি

{tocify} $title={Table of Contents}

প্রোগ্রামিং ল্যাঙ্গুয়েজের মধ্যে যেমন c, java এবং অন্য কোন ল্যাঙ্গুয়েজএ ভেরিয়েবল এর ধারণা পাওয়া যায়। ভেরিয়েবল এর কাজ হলো কম্পিউটার মেমোরি লোকেশন এর সংযুক্ত হওয়া। সমস্ত প্রোগ্রামিং ভাষায় ভেরিয়েবলকে স্টোরেজ বক্স হিসেবে কল্পনা করা হয় যা কিছু ডেটা সঞ্চয় করতে পারে। ধরুন আমরা একটি স্টেটমেন্ট লিখি

a=1;{codeBox}

পাইথন প্রোগ্রামিং এ আমরা একটি ভেরিয়েবল তৈরি করলাম a=1 পাইথনে এই a কে মেমোরিতে স্টোর না করে 1 কে স্টোর করে এই ভেরিয়েবল কে আমরা একটি বক্স এর মাধ্যমে ভালোভাবে বোঝা যাক। নিচের ছবিটি দেখুন

 

Python programming variables Box

আমরা এইয়ে বক্সটি তৈরি করলাম তেমনি কম্পিউটার মেমোরি তেও এইরকম বক্স তৈরি হয়। বক্সের নাম হল a এবং a বক্সের মধ্যে 1 ভ্যালু আছে। যেমন ধরুন আপনার কাছে একটি বাক্স আছে সেই বাক্স নাম a এবং বাক্সের মধ্যে যেই জিনিসটি আছে সেটি হল 1 এইভাবে কম্পিউটার মেমোরি তে ভেরিয়েবল স্টোর থাকে এই পর্যন্ত আশাকরি বোঝাতে পারলাম যে কিভাবে তৈরি হয় বা কিভাবে কম্পিউটার মেমোরি লোকেশনএ ভেরিয়েবল স্টোর থাকে।

চলুন এবার দেখি ভেরিয়েবল কি ভাবে কাজ করে। আমরা একটা ভেরিয়েবল তৈরি করলাম a=1 তার মানে a হচ্ছে বক্সের নাম আর 1 হচ্ছে ভ্যালু এখন আমরা যদি ভ্যালুটা কে 1 থেকে 2 করে দিই তাহলে বাক্স নাম a থাকবে বাক্সের মধ্যে যে ভ্যালু বা জিনিস আছে সেটি পাল্টে যাবে কিন্তু ভেরিয়েবল টি য়েই মেমরি লোকেশনে সেভ ছিল সেখানেই থাকবে কিন্তু ভ্যালুটি পাল্টে যাবে। নিচের ছবিটি দেখো

Python programming variables Box

আমরা আরেকটি ভেরিয়েবল তৈরি করলাম b নাম দিয়ে এবং এই b এর ভ্যালু 2 দিলাম এর মানে a=2 এবং b=2 নিচের ছবিটি দেখো

 

Python programming variables Box

অন্য পোগ্রামিং ভাষায় ভেরিয়েবলকে এভাবেই কল্পনা করা হয়। যাইহোক পাইথনে ভেরিয়েবলকে একটি ট্যাগ বা নাম হিসেবে দেখা হয়।

প্রথমে আমরা a=1 ভেরিয়েবল তৈরি করলাম এরপর a এর ভ্যালু পাল্টে 2 করে দিলাম এবং আগের 1 ভ্যালু টি object হিসাবে পাইথন pvm বিবেচনা করে এর মানে 1 ভ্যালু কে রিমুভ করা হয় Garbage Collector দ্বারা।

a=2 কে অন্য প্রোগ্রামিং ভাষায় ভেরিয়েবল বলে বিবেচনা করে কিন্তু পাইথন ভেরিয়েবল বলে মনে করে না। ভেরিয়েবল কে পাইথন tag বা name হিসাবে বিবেচনা করে। একটু উপরের দিকে দেখবেন আমরা দুটো tag তৈরি করেছি একটি a=2 আরেকটি b=2 পাইথনে tag কে মেমোরিতে স্টোর না করে ভ্যালু কে স্টোর করে কিন্তু অন্য কোন পোগ্রামিং ভাষায় সবসময় ভেরিয়েবল কে স্টোর করে রাখে। যতগুলো ভেরিয়েবল তৈরি করবেন ততগুলো মেমোরি লোকেশন তৈরি হবে পাইথন ভাষায় তেমন হয় না পাইথন ভাষায় সবসময় ভ্যালু কে স্টোর করে। এতে আপনার কম্পিউটার মেমোরি নষ্ট হয় না অল্প মেমোরি মধ্যে কাজ হয়ে যায়। চলুন দেখাযাক পাইথন কিভাবে অল্প মেমোরি মধ্যে কাজ করে

Python programming variables Box
আমরা দুটো tag তৈরি করলাম a=2 এবং b=2 পাইথন প্রোগ্রামিংএ tag কে তো স্টোর করে না ভ্যালু কে স্টোর করে আমাদের tag এর ভ্যালু হচ্ছে দুটো 2 পাইথনে এই দুটো 2 দুই জায়গায় সেভ না করে এক জায়গায় সেভ করে। ওপরে ছবিটি দেখুন একটি 2 আছে কিন্তু দুটো tag দেওয়া আছে। চলুন আমরা একটা প্রোগ্রাম লিখে বোঝা য়াক।

a=2{codeBox}
b=2 
c=2
d=2

আমরা এখানে a,b,c,d চারটি ট্যাগ তৈরি করলাম এবং এর ভ্যালু সবকটার 2 দিলাম। পাইথনে চারটে 2 মেমোরিতে সেভ হবে না মাএ একটি 2 মেমরি তে সেভ হবে। এই একটি 2 এর চারটি নাম a,b,c,d এখন আমরা যদি c tag এর ভ্যালু 3 করে থাকি তাহলে আরেকটি মেমোরি লোকেশন তৈরি হবে এবং আগের সেই c=2 এই ভ্যালুটি রিমুভ করে দেবে।

একটি ভ্যালু সেভ করে দুটো তিনটে ট্যাগ তৈরি করা এটি আরেকভাবে করা যায়। যেমন a=3 লিখলাম এর নিচে b=a করে দিলাম এর মানে a ট্যাগ এর ভ্যালু 3 এবার b=a এটির মানে a ট্যাগ এর য়া য়া ভ্যালু আছে সব b ট্যাগএ চলে আসবে। এটি প্রোগ্রাম করে বুঝতে নিচের কোডটি ফলো করুন

a=3
b=a
print(b){codeBox}


এই কোডটি আপনার পাইথন pvm এ লিখুন এবং এটি কে রান করুন দেখবেন a ট্যাগ এর য়া ভ্যালু ছিলো সেটি b ট্যাগ হয়ে আউটপুট আসছে আশাকরি পাইথন প্রোগ্রামিং ভাষায় ভেরিয়েবল কি বোঝাতে পারলাম।

পাইথন পোগ্রামিং এ ভেরিয়েবলএর নাম

# Legal Variable Names:

myvariables = "www.debrajcode.com"

my_variables = "www.debrajcode.com"

_my_variables = "www.debrajcode.com"

myVariables = "www.debrajcode.com"

MYVARIABLES = "www.debrajcode.com"

myvariables2= "www.debrajcode.com"{alertSuccess}

# Illeagal Variable Names

2myvariables = "www.debrajcode.com"

my-variables = "www.debrajcode.com"

my variables = "www.debrajcode.com" {alertError}

পাইথনে ভেরিওয়েল নাম অনেক ধরনের দোয়া যায় বা লেখা যায় এই বলে এই নয় যে আপনি যা ইচ্ছা তাই নাম দিয়ে ভেরিয়েবল তৈরি করবেন ভেরিয়েবল তৈরি করার জন্য পাইথনে কিছু নিয়ম মেনে চলতে হয় য়েমন--

  • একটি ভেরিয়েবল এর নাম একটি অক্ষর বা আন্ডারস্কোর অক্ষর দিয়ে শুরু হওয়া আবশ্যক।
  • একটি ভেরিয়েবল নামের প্রথমে কোনো সংখ্যা দিয়ে শুরু করা যাবে না।
  • একটি ভেরিয়েবল নামের শুধুমাত্র বর্ণসংখ্যার অক্ষর এবং আন্ডারস্কোর থাকতে পারে যেমন ( A-z, 0-9, এবং _ )
  • ভেরিয়েবলের নামগুলি কেস-সেনসিটিভ হয়ে থাকে যেমন (age, Age এবং AGE )এই তিনটি ভিন্ন বা আলাদা ভেরিয়েবল।
 উপরে দেখুন কিছু লিগাল ভেরিয়েবল ও ইললিগাল ভেরিয়েবল কি কি তা দেওয়া হয়েছে।

নবীনতর পূর্বতন