পর্ব ১৬: পাইথন মডিউল ও প্যাকেজ | Python Modules & Packages

🧠 মডিউল (Module) কী?

Module হলো পাইথনের একটি ফাইল যাতে বিভিন্ন ফাংশন, ক্লাস বা ভেরিয়েবল সংরক্ষিত থাকে।
এটি কোডকে পুনরায় ব্যবহারযোগ্য (Reusable) করে এবং কোডকে বিভক্ত (Modular) করতে সাহায্য করে।

👉 একটি .py ফাইলই আসলে একটি মডিউল।

📘 উদাহরণ:

এখন অন্য ফাইলে এটি ব্যবহার করা যায় 👇

📤 আউটপুট:


🧩 মডিউল ইমপোর্ট করার বিভিন্ন উপায়

1️⃣ পুরো মডিউল ইমপোর্ট

2️⃣ নির্দিষ্ট ফাংশন ইমপোর্ট

3️⃣ নাম পরিবর্তন করে ইমপোর্ট (alias)

4️⃣ একাধিক ফাংশন ইমপোর্ট


🧰 কিছু গুরুত্বপূর্ণ বিল্ট-ইন মডিউল

মডিউল নামকাজ
mathগণিত বিষয়ক ফাংশন
datetimeসময় ও তারিখ নিয়ে কাজ
randomর‌্যান্ডম সংখ্যা জেনারেট করে
osঅপারেটিং সিস্টেমের ফাংশন
sysপাইথন ইন্টারপ্রেটারের তথ্য
jsonJSON ডেটা নিয়ে কাজ
reRegular Expression ব্যবহার

🗂️ প্যাকেজ (Package) কী?

Package হলো এক বা একাধিক মডিউলের সমষ্টি যা একটি ফোল্ডারে সংরক্ষিত থাকে।
প্যাকেজে সাধারণত একটি __init__.py ফাইল থাকে, যা পাইথনকে জানায় যে ফোল্ডারটি একটি প্যাকেজ।

📁 উদাহরণ:

add.py

subtract.py

main.py

📤 আউটপুট:


⚙️ বিল্ট-ইন ও কাস্টম প্যাকেজ

  • বিল্ট-ইন প্যাকেজ: পাইথনের সাথে আগে থেকেই আসে (যেমন: os, sys, math)
  • কাস্টম প্যাকেজ: নিজে তৈরি করা যায়
  • থার্ড-পার্টি প্যাকেজ: যেমন requests, pandas, numpy
    ইনস্টল করতে হয় 👉 pip install numpy

🧠 কেন মডিউল ও প্যাকেজ ব্যবহার করবেন?

✅ কোড পুনঃব্যবহারযোগ্য
✅ প্রজেক্টে ফাইল আলাদা করে রাখা সহজ
✅ অন্য প্রোগ্রামারদের সাথে কোড শেয়ার করা সহজ
✅ বড় প্রজেক্টে কোড ম্যানেজ করা সহজ


🏁 উপসংহার

এই পর্বে তুমি শিখলে —
✅ মডিউল কী এবং কিভাবে ইমপোর্ট করতে হয়
✅ বিল্ট-ইন ও কাস্টম মডিউলের উদাহরণ
✅ প্যাকেজ কী এবং কিভাবে তৈরি হয়
✅ থার্ড-পার্টি প্যাকেজ ইনস্টল করার পদ্ধতি