Introduction to Variables in Python – in Bengali
Python শেখার পথে আজ আমরা একটা খুব গুরুত্বপূর্ণ টপিকে এসেছি — Variables। এই ব্লগে তুমি শিখবে variables কীভাবে কাজ করে, কীভাবে declare বা assign করতে হয়, naming convention কী হওয়া উচিত, এবং type conversion বা dynamic typing এর মত advance টপিকও খুব সহজে।
🧠 Variables কী?
Variables হল programming-এর একটা fundamental concept যেটা data temporarily store করে। Python-এ variable তৈরি করার জন্য আলাদা করে declare করতে হয় না — তুমি যখনই একটা value assign করো, তখনই Python সেটা variable হিসেবে ধরে নেয়।
age = 25
name = "Krish"
height = 5.9
উপরের কোডে age
হচ্ছে একটা integer, name
হচ্ছে string, আর height
হচ্ছে float variable।
📝 Variable Declaration & Assignment
Python-এ variable declare করাটা খুবই সহজ। তুমি শুধু নাম দিয়ে একটা value assign করলেই সেটা automatically create হয়ে যাবে।
age = 30
height = 6.1
name = "Sourav"
is_student = True
উপরের variable গুলোর type হচ্ছে:
age
- intheight
- floatname
- stringis_student
- boolean
✅ Variable Naming Convention
Variable নাম দিতে গেলে কিছু rules follow করা খুব important:
- নাম অবশ্যই letter বা underscore দিয়ে শুরু হতে হবে
- Letters, numbers এবং underscores ব্যবহার করা যাবে
- Variable names are case-sensitive
Valid Names:
first_name = "Riya"
age1 = 23
_is_valid = True
Invalid Names:
1name = "Wrong"
first-name = "Wrong"
@age = 30
🔎 Variable Type & Dynamic Typing
Python is a dynamically typed language. That means, তুমি runtime-এ variable-এর type change করতে পারো।
var = 10 # int
print(type(var))
var = "Hello" # str
print(type(var))
var = 3.14 # float
print(type(var))
একই variable var
তিনবার ভিন্ন type পেয়েছে!
🔁 Type Checking & Conversion
Variable-এর type জানতে চাইলে type()
function ব্যবহার করো। Type conversion মানে এক type-এর value কে অন্য type-এ রূপান্তর করা।
age = "25"
print(type(age)) # Output: str
age_int = int(age)
print(type(age_int)) # Output: int
pi = 3.14159
pi_str = str(pi)
print(type(pi_str)) # Output: str
📥 Taking Input from User
Python-এ input()
function ব্যবহার করে user থেকে data নেওয়া যায়। সব input by default string হিসেবে আসে।
age = input("Enter your age: ")
print("You entered:", age)
print("Type of age:", type(age))
# Convert to int
age = int(age)
🧮 Let’s Make a Simple Calculator
চলো একটা ছোট calculator বানাই যেখানে user দুইটা সংখ্যা input দেবে, আর আমরা sum, difference, product এবং division দেখাবো।
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
print("Sum:", num1 + num2)
print("Difference:", num1 - num2)
print("Product:", num1 * num2)
print("Quotient:", num1 / num2)
🎯 Summary
এই লেসনে তুমি শিখলে:
- Variable কী ও কেন দরকার
- Variable কীভাবে declare ও assign করা হয়
- Naming convention ও ভুলগুলো
- Variable-এর বিভিন্ন type
- Type conversion ও dynamic typing
- User input কীভাবে নিতে হয়
🧪 Practice Questions: Python Variables
নিচের প্রশ্নগুলো তোমার শেখা যাচাই করতে সাহায্য করবে:
-
Which of the following is a valid Python variable name?
Correct Answer: _score ✅
-
What is the type of this variable?
value = "42"
Correct Answer: str ✅
-
What will be the output of this code?
type(3.14)
Correct Answer: <class 'float'> ✅
-
What will be the result of this code?
int("abc")
Correct Answer: Error ❌
📝 Short Coding Task:
Write a Python program to:
- Take name, age, and height as input from the user
- Print their types
- Convert age and height to integer and float respectively
name = input("Enter your name: ")
age = input("Enter your age: ")
height = input("Enter your height: ")
print("Before conversion:", type(age), type(height))
age = int(age)
height = float(height)
print("After conversion:", type(age), type(height))
📌 আগামি টপিক:
Next blog post-এ আমরা শিখব Python-এর Basic Datatypes নিয়ে আরও details — int, float, str, bool — এবং তাদের operations নিয়ে।
👉 কোনো প্রশ্ন থাকলে নিচে কমেন্ট করো বা Facebook/YouTube পেজে যোগাযোগ করো। Python শেখা হোক মজার ও শক্তিশালী! 😊