a=1;{codeBox}
চলুন এবার দেখি ভেরিয়েবল কি ভাবে কাজ করে। আমরা একটা
ভেরিয়েবল তৈরি করলাম a=1 তার মানে a হচ্ছে বক্সের নাম আর 1 হচ্ছে ভ্যালু এখন আমরা যদি
ভ্যালুটা কে 1 থেকে 2 করে দিই তাহলে বাক্স নাম a থাকবে বাক্সের মধ্যে যে ভ্যালু বা
জিনিস আছে সেটি পাল্টে যাবে কিন্তু ভেরিয়েবল টি য়েই মেমরি লোকেশনে সেভ ছিল সেখানেই
থাকবে কিন্তু ভ্যালুটি পাল্টে যাবে। নিচের ছবিটি দেখো
অন্য পোগ্রামিং ভাষায়
ভেরিয়েবলকে এভাবেই কল্পনা করা হয়। যাইহোক পাইথনে ভেরিয়েবলকে একটি ট্যাগ বা নাম হিসেবে
দেখা হয়।
প্রথমে আমরা a=1 ভেরিয়েবল
তৈরি করলাম এরপর a এর ভ্যালু পাল্টে 2 করে দিলাম এবং আগের 1 ভ্যালু টি object হিসাবে
পাইথন pvm বিবেচনা করে এর মানে 1 ভ্যালু কে রিমুভ করা হয় Garbage Collector দ্বারা।
a=2 কে অন্য প্রোগ্রামিং
ভাষায় ভেরিয়েবল বলে বিবেচনা করে কিন্তু পাইথন ভেরিয়েবল বলে মনে করে না। ভেরিয়েবল কে
পাইথন tag বা name হিসাবে বিবেচনা করে। একটু উপরের দিকে দেখবেন আমরা দুটো tag তৈরি
করেছি একটি a=2 আরেকটি b=2 পাইথনে tag কে মেমোরিতে স্টোর না করে ভ্যালু কে স্টোর করে
কিন্তু অন্য কোন পোগ্রামিং ভাষায় সবসময় ভেরিয়েবল কে স্টোর করে রাখে। যতগুলো ভেরিয়েবল
তৈরি করবেন ততগুলো মেমোরি লোকেশন তৈরি হবে পাইথন ভাষায় তেমন হয় না পাইথন ভাষায় সবসময়
ভ্যালু কে স্টোর করে। এতে আপনার কম্পিউটার মেমোরি নষ্ট হয় না অল্প মেমোরি মধ্যে কাজ
হয়ে যায়। চলুন দেখাযাক পাইথন কিভাবে অল্প মেমোরি মধ্যে কাজ করে
a=2{codeBox}b=2c=2d=2
একটি ভ্যালু সেভ করে দুটো তিনটে ট্যাগ তৈরি করা এটি আরেকভাবে করা যায়। যেমন a=3 লিখলাম এর নিচে b=a করে দিলাম এর মানে a ট্যাগ এর ভ্যালু 3 এবার b=a এটির মানে a ট্যাগ এর য়া য়া ভ্যালু আছে সব b ট্যাগএ চলে আসবে। এটি প্রোগ্রাম করে বুঝতে নিচের কোডটি ফলো করুন
a=3b=aprint(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 )এই তিনটি ভিন্ন বা আলাদা ভেরিয়েবল।