🧠 মডিউল (Module) কী?
Module হলো পাইথনের একটি ফাইল যাতে বিভিন্ন ফাংশন, ক্লাস বা ভেরিয়েবল সংরক্ষিত থাকে।
এটি কোডকে পুনরায় ব্যবহারযোগ্য (Reusable) করে এবং কোডকে বিভক্ত (Modular) করতে সাহায্য করে।
👉 একটি .py ফাইলই আসলে একটি মডিউল।
📘 উদাহরণ:
# mymodule.py
def greet(name):
return f"Hello, {name}!"এখন অন্য ফাইলে এটি ব্যবহার করা যায় 👇
# main.py
import mymodule
print(mymodule.greet("Rahim"))📤 আউটপুট:
Hello, Rahim!🧩 মডিউল ইমপোর্ট করার বিভিন্ন উপায়
1️⃣ পুরো মডিউল ইমপোর্ট
import math
print(math.sqrt(16))2️⃣ নির্দিষ্ট ফাংশন ইমপোর্ট
from math import sqrt
print(sqrt(25))3️⃣ নাম পরিবর্তন করে ইমপোর্ট (alias)
import math as m
print(m.pi)4️⃣ একাধিক ফাংশন ইমপোর্ট
from math import sin, cos, tan🧰 কিছু গুরুত্বপূর্ণ বিল্ট-ইন মডিউল
| মডিউল নাম | কাজ |
|---|---|
math | গণিত বিষয়ক ফাংশন |
datetime | সময় ও তারিখ নিয়ে কাজ |
random | র্যান্ডম সংখ্যা জেনারেট করে |
os | অপারেটিং সিস্টেমের ফাংশন |
sys | পাইথন ইন্টারপ্রেটারের তথ্য |
json | JSON ডেটা নিয়ে কাজ |
re | Regular Expression ব্যবহার |
🗂️ প্যাকেজ (Package) কী?
Package হলো এক বা একাধিক মডিউলের সমষ্টি যা একটি ফোল্ডারে সংরক্ষিত থাকে।
প্যাকেজে সাধারণত একটি __init__.py ফাইল থাকে, যা পাইথনকে জানায় যে ফোল্ডারটি একটি প্যাকেজ।
📁 উদাহরণ:
myproject/
│
├── mathpackage/
│ ├── __init__.py
│ ├── add.py
│ └── subtract.py
└── main.pyadd.py
def add(a, b):
return a + bsubtract.py
def subtract(a, b):
return a - bmain.py
from mathpackage import add, subtract
print(add.add(5, 10))
print(subtract.subtract(10, 3))📤 আউটপুট:
15
7⚙️ বিল্ট-ইন ও কাস্টম প্যাকেজ
- বিল্ট-ইন প্যাকেজ: পাইথনের সাথে আগে থেকেই আসে (যেমন:
os,sys,math) - কাস্টম প্যাকেজ: নিজে তৈরি করা যায়
- থার্ড-পার্টি প্যাকেজ: যেমন
requests,pandas,numpy
ইনস্টল করতে হয় 👉pip install numpy
🧠 কেন মডিউল ও প্যাকেজ ব্যবহার করবেন?
✅ কোড পুনঃব্যবহারযোগ্য
✅ প্রজেক্টে ফাইল আলাদা করে রাখা সহজ
✅ অন্য প্রোগ্রামারদের সাথে কোড শেয়ার করা সহজ
✅ বড় প্রজেক্টে কোড ম্যানেজ করা সহজ
🏁 উপসংহার
এই পর্বে তুমি শিখলে —
✅ মডিউল কী এবং কিভাবে ইমপোর্ট করতে হয়
✅ বিল্ট-ইন ও কাস্টম মডিউলের উদাহরণ
✅ প্যাকেজ কী এবং কিভাবে তৈরি হয়
✅ থার্ড-পার্টি প্যাকেজ ইনস্টল করার পদ্ধতি








