ভ্যারিয়েবল এবং ডেটা টাইপ (Variables & Data Types)
ভ্যারিয়েবল কী? (What Are Variables?)
ভ্যারিয়েবলকে শেলফে রাখা একটি লেবেলযুক্ত বয়াম বা জারের মতো চিন্তা করুন। লেবেলটি হলো ভ্যারিয়েবলের নাম, এবং আপনি এর ভেতরে যা রাখেন তা হলো এর ভ্যালু (মান)। আপনি যেকোনো সময় ভেতরের জিনিসপত্র পাল্টাতে পারেন — আজ একটি সংখ্যা রাখলেন, কাল একটি শব্দ।
পাইথনে, আপনি কেবল একটি নাম বেছে নিয়ে এবং = চিহ্ন ব্যবহার করে একটি ভ্যারিয়েবল তৈরি করতে পারেন। কোনো বিশেষ কীওয়ার্ডের প্রয়োজন নেই — পাইথন নিজেই আপনার জন্য এর ধরন বা টাইপ বুঝে নেয়।
আপনার বয়ামের নামকরণের জন্য কিছু নিয়ম রয়েছে:
- নামে অক্ষর, সংখ্যা এবং আন্ডারস্কোর ব্যবহার করা যেতে পারে — তবে সংখ্যা দিয়ে শুরু করা যাবে না।
- নামগুলো কেস-সেনসিটিভ (Case-sensitive):
Scoreএবংscoreহলো আলাদা বয়াম। - আপনি পাইথনের সংরক্ষিত শব্দ (reserved words) যেমন
if,forবাclassব্যবহার করতে পারবেন না। - প্রচলিত নিয়ম অনুযায়ী, ভ্যারিয়েবলের নামের জন্য
snake_caseব্যবহার করবেন:playerNameনয়, বরংplayer_nameব্যবহার করুন।
ভ্যারিয়েবল তৈরি করা (Creating Variables)
চারটি মূল ডেটা টাইপ (The Four Core Data Types)
পাইথনে প্রতিটি ভ্যালুর একটি টাইপ বা ধরন আছে — এটি পাইথনকে বলে দেয় যে সেটা কী ধরণের জিনিস এবং আপনি সেটি দিয়ে কী করতে পারবেন।
int— পূর্ণসংখ্যা (Whole numbers) যেমন42,-7,0। কোনো কিছু গণনার জন্য এগুলো ব্যবহার করুন।float— দশমিক সংখ্যা যেমন3.14,-0.5। পরিমাপ, টাকা-পয়সা, বা শতাংশের জন্য এগুলো ব্যবহার করুন।str— কোটেশনের (quotes) মধ্যে মোড়ানো টেক্সট:"hello"বা'hello'। এমনকি"123"-ও যদি কোটেশনের ভেতরে থাকে, তবে সেটা একটি স্ট্রিং!bool— কেবল দুটি ভ্যালু:TrueঅথবাFalse। হ্যাঁ/না সিদ্ধান্তের জন্য উপযুক্ত।
এছাড়াও None নামে একটি বিশেষ ভ্যালু রয়েছে — এর মানে হলো "এখানে এখনও কিছুই নেই।" এটি লেবেল লাগানো একটি ফাঁকা বয়ামের মতো।
type() এর মাধ্যমে ধরন পরীক্ষা করা (Checking Types with type())
টাইপ কনভার্সন (Type Conversion / Casting)
b = a লেখেন, তখন আপনি একই ভ্যালুর ওপর আরেকটি লেবেল লাগাচ্ছেন — এটিকে নতুন কোনো বাক্সে কপি করছেন না। পরবর্তীতে যখন আপনি লিস্ট এবং অবজেক্ট নিয়ে কাজ করবেন, তখন এই বিষয়টি অনেক গুরুত্বপূর্ণ হয়ে উঠবে!মাল্টিপল অ্যাসাইনমেন্ট এবং সোয়্যাপিং (Multiple Assignment & Swapping)
পাইথনে একটি চমৎকার কৌশল আছে: আপনি এক লাইনেই একাধিক ভ্যারিয়েবল অ্যাসাইন করতে পারেন। আপনি কোনো অস্থায়ী বা টেম্পোরারি ভ্যারিয়েবলের সাহায্য ছাড়াই দুটি ভ্যারিয়েবলকে সোয়্যাপ (Swap) বা অদলবদল করতে পারেন — যা অন্য অনেক ল্যাঙ্গুয়েজে এত সহজে করা যায় না।