পাইথনে বিল্ট-ইন মডিউল এবং কাস্টম মডিউল উভয়ই ব্যবহৃত হয়, তবে তাদের উদ্দেশ্য এবং তৈরি পদ্ধতি ভিন্ন। এখানে উভয়ের বিস্তারিত আলোচনা করা হলো।
১. বিল্ট-ইন মডিউল (Built-in Modules)
বিল্ট-ইন মডিউল হলো সেগুলো যা পাইথনের সাথে ডিফল্টভাবে অন্তর্ভুক্ত থাকে। এগুলোকে ব্যবহারের জন্য আলাদা করে ইনস্টল করার প্রয়োজন হয় না এবং এগুলো বিভিন্ন কাজের জন্য প্রস্তুত করা হয়। পাইথনের একটি বড় সংখ্যক বিল্ট-ইন মডিউল রয়েছে, যা গাণিতিক, তারিখ ও সময়, ফাইল এবং নেটওয়ার্কিং ইত্যাদি কাজ সম্পন্ন করতে সহায়ক।
কিছু সাধারণ বিল্ট-ইন মডিউল:
math: গাণিতিক ফাংশন যেমন sqrt(), sin(), cos(), ইত্যাদি।
import math
print(math.sqrt(16)) # আউটপুট: 4.0
datetime: তারিখ ও সময় পরিচালনার জন্য ব্যবহৃত হয়।
from datetime import datetime
now = datetime.now()
print(now) # বর্তমান তারিখ ও সময়
random: র্যান্ডম সংখ্যা জেনারেট করার জন্য ব্যবহৃত হয়।
import random
print(random.randint(1, 10)) # ১ থেকে ১০ এর মধ্যে একটি র্যান্ডম সংখ্যা
os: অপারেটিং সিস্টেমের কাজের জন্য ব্যবহৃত হয়, যেমন ফাইল ম্যানেজমেন্ট।
import os
print(os.listdir()) # বর্তমান ডিরেক্টরির সব ফাইলের তালিকা
sys: পাইথন ইন্টারপ্রেটারের তথ্য পরিচালনার জন্য ব্যবহৃত হয়।
import sys
print(sys.version) # পাইথন ভার্সন
২. কাস্টম মডিউল (Custom Modules)
কাস্টম মডিউল হলো ব্যবহারকারীর নিজস্বভাবে তৈরি করা মডিউল। এটি .py ফাইল হিসেবে সংরক্ষিত থাকে এবং এতে নিজস্ব ফাংশন, ক্লাস, এবং ভেরিয়েবল সংজ্ঞায়িত করা হয়। কাস্টম মডিউল তৈরি করে আমরা কোডকে সংগঠিত এবং পুনঃব্যবহারযোগ্য করতে পারি।
কাস্টম মডিউল তৈরি:
একটি .py ফাইল তৈরি করুন, যেমন my_module.py।
# my_module.py
def greet(name):
return f"Hello, {name}!"
def add(a, b):
return a + b
এখন এই মডিউলটি অন্য কোথাও ব্যবহার করতে পারেন।
কাস্টম মডিউল ইম্পোর্ট করা:
# main.py
import my_module
print(my_module.greet("Alice")) # আউটপুট: Hello, Alice!
print(my_module.add(5, 3)) # আউটপুট: 8
নির্দিষ্ট ফাংশন ইম্পোর্ট করা:
from my_module import greet
print(greet("Bob")) # আউটপুট: Hello, Bob!
কাস্টম মডিউলের সুবিধা:
- কোড পুনঃব্যবহার: একবার তৈরি করা হলে, বিভিন্ন প্রোজেক্টে ব্যবহার করা যায়।
- সংগঠিত কোড: কোডকে বিভিন্ন মডিউলে বিভক্ত করে কার্যকরভাবে পরিচালনা করা যায়।
- সহজ রক্ষণাবেক্ষণ: পরিবর্তন বা আপডেট করতে সহজ।
সংক্ষেপে তুলনা:
| ফিচার | বিল্ট-ইন মডিউল | কাস্টম মডিউল |
|---|---|---|
| তৈরি | পাইথনের সাথে পূর্বনির্ধারিত | ব্যবহারকারী দ্বারা তৈরি |
| ব্যবহার | import module_name | import my_module বা from my_module import ... |
| উদাহরণ | math, random, datetime | my_module.py, my_utils.py |
| প্রয়োজন | আলাদা ইনস্টলেশনের প্রয়োজন নেই | .py ফাইল তৈরি করতে হয় |
ডেভেলপমেন্টের সময়, বিল্ট-ইন মডিউল ব্যবহার করে সাধারণ কাজ দ্রুত সম্পন্ন করা যায়, আর কাস্টম মডিউল তৈরি করে কোডকে মডুলার এবং পুনঃব্যবহারযোগ্য করে তোলা যায়।