Lesson ৬ মিনিট পড়া

ভ্যারিয়েবল এবং ডেটা টাইপ (Variables & Data Types)

আপনার ডেটাকে একটি নাম এবং ব্যক্তিত্ব দিন

ভ্যারিয়েবল কী? (What Are Variables?)

ভ্যারিয়েবলকে শেলফে রাখা একটি লেবেলযুক্ত বয়াম বা জারের মতো চিন্তা করুন। লেবেলটি হলো ভ্যারিয়েবলের নাম, এবং আপনি এর ভেতরে যা রাখেন তা হলো এর ভ্যালু (মান)। আপনি যেকোনো সময় ভেতরের জিনিসপত্র পাল্টাতে পারেন — আজ একটি সংখ্যা রাখলেন, কাল একটি শব্দ।

পাইথনে, আপনি কেবল একটি নাম বেছে নিয়ে এবং = চিহ্ন ব্যবহার করে একটি ভ্যারিয়েবল তৈরি করতে পারেন। কোনো বিশেষ কীওয়ার্ডের প্রয়োজন নেই — পাইথন নিজেই আপনার জন্য এর ধরন বা টাইপ বুঝে নেয়।

আপনার বয়ামের নামকরণের জন্য কিছু নিয়ম রয়েছে:

  • নামে অক্ষর, সংখ্যা এবং আন্ডারস্কোর ব্যবহার করা যেতে পারে — তবে সংখ্যা দিয়ে শুরু করা যাবে না
  • নামগুলো কেস-সেনসিটিভ (Case-sensitive): Score এবং score হলো আলাদা বয়াম।
  • আপনি পাইথনের সংরক্ষিত শব্দ (reserved words) যেমন if, for বা class ব্যবহার করতে পারবেন না।
  • প্রচলিত নিয়ম অনুযায়ী, ভ্যারিয়েবলের নামের জন্য snake_case ব্যবহার করবেন: playerName নয়, বরং player_name ব্যবহার করুন।

ভ্যারিয়েবল তৈরি করা (Creating Variables)

player_name = "Mario"
lives = 3
health = 97.5
is_alive = True
print(player_name)
print(lives)
print(health)
print(is_alive)
Output
Mario
3
97.5
True

চারটি মূল ডেটা টাইপ (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())

age = 10
temperature = 98.6
favorite_color = "blue"
is_hungry = True
mystery = None
print(type(age)) # <class 'int'>
print(type(temperature)) # <class 'float'>
print(type(favorite_color)) # <class 'str'>
print(type(is_hungry)) # <class 'bool'>
print(type(mystery)) # <class 'NoneType'>
Output
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
<class 'NoneType'>

টাইপ কনভার্সন (Type Conversion / Casting)

# Converting between types
num_str = "42"
num_int = int(num_str) # str → int
num_float = float(num_str) # str → float
print(num_int + 8) # Now we can do math!
print(num_float)
# Be careful — not everything converts!
price = 9.99
print(int(price)) # Chops off the decimal (doesn't round)
count = 7
print(str(count) + " apples") # int → str so we can glue text together
Output
50
42.0
9
7 apples
Note: পাইথনের ভ্যারিয়েবলগুলো বাক্সের মতো নয়, বরং স্টিকি নোটের মতো। যখন আপনি b = a লেখেন, তখন আপনি একই ভ্যালুর ওপর আরেকটি লেবেল লাগাচ্ছেন — এটিকে নতুন কোনো বাক্সে কপি করছেন না। পরবর্তীতে যখন আপনি লিস্ট এবং অবজেক্ট নিয়ে কাজ করবেন, তখন এই বিষয়টি অনেক গুরুত্বপূর্ণ হয়ে উঠবে!

মাল্টিপল অ্যাসাইনমেন্ট এবং সোয়্যাপিং (Multiple Assignment & Swapping)

পাইথনে একটি চমৎকার কৌশল আছে: আপনি এক লাইনেই একাধিক ভ্যারিয়েবল অ্যাসাইন করতে পারেন। আপনি কোনো অস্থায়ী বা টেম্পোরারি ভ্যারিয়েবলের সাহায্য ছাড়াই দুটি ভ্যারিয়েবলকে সোয়্যাপ (Swap) বা অদলবদল করতে পারেন — যা অন্য অনেক ল্যাঙ্গুয়েজে এত সহজে করা যায় না।

একাধিক ভ্যারিয়েবল অ্যাসাইন এবং সোয়্যাপিং (Multi-Assignment & Swapping)

# Assign multiple variables at once
x, y, z = 1, 2, 3
print(x, y, z)
# Swap two variables — no temp needed!
a = "left"
b = "right"
a, b = b, a
print(a, b)
# Same value for multiple variables
red = green = blue = 0
print(red, green, blue)
Output
1 2 3
right left
0 0 0
চ্যালেঞ্জ

ছোট কুইজ

"100" ভ্যালুটির টাইপ কী?
Why Learn Python?Operators & Expressions