Python Tutorial – পর্ব ৪।।১৬ মে ২০২৬
হ্যালো বন্ধুরা,
Function, List এবং Dictionary-এর জগৎ
আগের পর্বগুলোতে আমরা Python-এর variable, data type, operator, condition এবং loop সম্পর্কে বিস্তারিত জেনেছি।এবার আমরা এমন কিছু বিষয় শিখবো যা বড় এবং organized program তৈরি করার ক্ষেত্রে অত্যন্ত গুরুত্বপূর্ণ।Programming-এ একই কাজ বারবার লেখা সময় নষ্ট করে এবং কোডকে জটিল করে তোলে।এই সমস্যা সমাধানের জন্য ব্যবহার করা হয় Function।আবার একাধিক data একসঙ্গে সংরক্ষণ ও পরিচালনার জন্য ব্যবহার করা হয় List এবং Dictionary।এই তিনটি বিষয় Python programming-এর শক্তিশালী ভিত্তি তৈরি করে।
প্রথমে Function সম্পর্কে আলোচনা করা যাক।Function হলো এমন একটি code block যা নির্দিষ্ট একটি কাজ সম্পন্ন করে।ধরো তুমি একটি বড় software তৈরি করছো যেখানে বারবার যোগ করার কাজ লাগছে।প্রতিবার একই code লেখার পরিবর্তে একটি function তৈরি করলে সেটিকে যতবার দরকার ততবার ব্যবহার করা যায়।এতে code ছোট, পরিষ্কার এবং reusable হয়।
Python-এ function তৈরি করার জন্য def keyword ব্যবহার করা হয়। উদাহরণ—
def greet():
print("Welcome to Python")
এখানে greet() নামে একটি function তৈরি হয়েছে। Function execute করার জন্য পরে সেটিকে call করতে হয়—
greet()
তখন output দেখাবে “Welcome to Python”। Function-এর সবচেয়ে বড় সুবিধা হলো code বারবার না লিখেও একই কাজ করা যায়।
অনেক সময় function-এর ভিতরে data পাঠাতে হয়।এগুলোকে parameter বলা হয়। উদাহরণ—
def add(a, b):
print(a + b)
add(5, 3)
এখানে a এবং b হলো parameter।Function call করার সময় 5 এবং 3 পাঠানো হয়েছে। ফলে output হবে 8।এই parameter system programming-কে অনেক flexible করে তোলে।
Function শুধু output print করেই থেমে থাকে না, এটি কোনো value ফেরতও পাঠাতে পারে।এর জন্য return ব্যবহার করা হয়।
def square(x):
return x * x
result = square(4)
print(result)
এখানে function value return করেছে এবং সেটি result variable-এ সংরক্ষিত হয়েছে।বাস্তব software development-এ return অত্যন্ত গুরুত্বপূর্ণ।
এবার আসি List-এর কথায়।List হলো এমন একটি data structure যেখানে একাধিক data একসঙ্গে রাখা যায়।উদাহরণ হিসেবে যদি অনেক ছাত্রের নাম রাখতে হয়,তাহলে আলাদা variable না বানিয়ে list ব্যবহার করা সহজ।
students = ["Rahul", "Amit", "Sohan"]
এখানে তিনটি নাম একটি list-এর মধ্যে রাখা হয়েছে।List-এর প্রতিটি item-এর index থাকে। Python-এ indexing 0 থেকে শুরু হয়। অর্থাৎ—
print(students[0])
এটি “Rahul” print করবে।
List-এর একটি বড় সুবিধা হলো এটি পরিবর্তনযোগ্য বা mutable।অর্থাৎ নতুন item যোগ, remove বা modify করা যায়।
students.append("Riya")
এটি নতুন item যোগ করবে।
আবার—
students.remove("Amit")
এটি “Amit” remove করবে।
Loop-এর সঙ্গে list ব্যবহার করলে powerful automation তৈরি হয়।
for name in students:
print(name)
এখানে list-এর প্রতিটি item একে একে print হবে। বাস্তব জীবনের database, shopping cart, student management system— সব জায়গায় list ব্যবহৃত হয়।
এবার Dictionary সম্পর্কে আলোচনা করা যাক।Dictionary হলো key-value pair ভিত্তিক data structure।ধরো তুমি একজন ছাত্রের নাম, বয়স এবং নম্বর একসঙ্গে সংরক্ষণ করতে চাও
।তখন dictionary খুব কার্যকর।
student = {
"name": "Rahul",
"age": 20,
"marks": 85
}
এখানে "name", "age" এবং "marks" হলো key এবং তাদের বিপরীতে থাকা data হলো value।
Dictionary থেকে data access করা যায় key ব্যবহার করে—
print(student["name"])
এটি “Rahul” দেখাবে।
Dictionary বাস্তব software development-এ অত্যন্ত গুরুত্বপূর্ণ কারণ এটি organized data management সহজ করে।যেমন user profile, product information, employee record ইত্যাদি dictionary-এর মাধ্যমে সুন্দরভাবে পরিচালনা করা যায়।
Dictionary-এর data পরিবর্তন করাও সহজ—
student["age"] = 21
এটি age update করবে।
নতুন key-value যোগ করাও সম্ভব—
student["city"] = "Kolkata"
এভাবে dictionary ধীরে ধীরে বড় করা যায়।
অনেক সময় list এবং dictionary একসঙ্গে ব্যবহার করা হয়।যেমন অনেক student-এর data রাখার জন্য—
students = [
{"name": "Rahul", "marks": 80},
{"name": "Amit", "marks": 75}
]
এটি বাস্তব database structure-এর basic ধারণা দেয়।
Python শেখার ক্ষেত্রে Function, List এবং Dictionary সবচেয়ে বেশি ব্যবহৃত বিষয়গুলোর মধ্যে পড়ে।কারণ বড় program-এ code organize করা, data store করা এবং automation তৈরি করার জন্য এগুলো অপরিহার্য।একজন beginner যখন এই ধারণাগুলো ভালোভাবে বুঝতে পারে, তখন সে ধীরে ধীরে বাস্তব project তৈরি করার দিকে এগিয়ে যেতে পারে।
Practice-এর জন্য ছোট project যেমন contact list, simple calculator, student management system বা to-do list তৈরি করা যেতে পারে।এতে function, list এবং dictionary সম্পর্কে বাস্তব ধারণা তৈরি হবে।
এই চতুর্থ পর্বে আমরা Function, List এবং Dictionary সম্পর্কে বিস্তারিত জানলাম। পরবর্তী পর্বে আমরা File Handling, Module এবং Error Handling নিয়ে আলোচনা করবো যা professional programming-এর জন্য অত্যন্ত গুরুত্বপূর্ণ।
VOTE @bangla.witness as witness

OR
| 250 SP | 500 SP | 1000 SP | 2000 SP | 5000 SP |


Beauty of Creativity. Beauty in your mind.
Take it out and let it go.
Creativity and Hard working. Discord





This post has been upvoted by @italygame witness curation trail
If you like our work and want to support us, please consider to approve our witness
Come and visit Italy Community