মডিউল (Module) হলো পাইথনের একটি ফাইল, যেখানে বিভিন্ন ফাংশন, ক্লাস এবং ভেরিয়েবল সংরক্ষিত থাকে। মডিউলগুলোকে ব্যবহার করে আমরা বড় প্রোগ্রামকে ছোট ছোট অংশে ভাগ করতে পারি এবং কোড পুনঃব্যবহারযোগ্য করতে পারি। পাইথনে আগে থেকেই অনেক বিল্ট-ইন মডিউল আছে, এবং আমরা নিজস্ব মডিউলও তৈরি করতে পারি।
মডিউলের ব্যবহার
মডিউল ব্যবহার করে আমরা কোডকে আরও সংগঠিত, পুনঃব্যবহারযোগ্য এবং পরিচালনা করা সহজ করতে পারি। যেমন, গণিত সংক্রান্ত কাজের জন্য math মডিউল, এলোমেলো সংখ্যা তৈরির জন্য random মডিউল, এবং তারিখ ও সময় নিয়ে কাজ করার জন্য datetime মডিউল ব্যবহার করা যায়।
মডিউল ইম্পোর্ট করার উপায়
পাইথনে মডিউল ইম্পোর্ট করার জন্য import কীওয়ার্ড ব্যবহার করা হয়। মডিউল ইম্পোর্ট করার বিভিন্ন পদ্ধতি রয়েছে:
১. সম্পূর্ণ মডিউল ইম্পোর্ট করা
import math
print(math.sqrt(16)) # আউটপুট: 4.0
২. নির্দিষ্ট ফাংশন বা ভেরিয়েবল ইম্পোর্ট করা
from math import sqrt, pi
print(sqrt(25)) # আউটপুট: 5.0
print(pi) # আউটপুট: 3.141592653589793
৩. মডিউলকে শর্টনেমে ইম্পোর্ট করা (এলিয়াস ব্যবহার করে)
import math as m
print(m.sqrt(9)) # আউটপুট: 3.0
কিছু গুরুত্বপূর্ণ বিল্ট-ইন মডিউল
১. math মডিউল: গণিত বিষয়ক বিভিন্ন ফাংশন সরবরাহ করে।
import math
print(math.factorial(5)) # আউটপুট: 120
২. random মডিউল: এলোমেলো সংখ্যা তৈরি এবং এলোমেলোভাবে আইটেম সিলেক্ট করার জন্য।
import random
print(random.randint(1, 10)) # আউটপুট: 1 থেকে 10 এর মধ্যে এলোমেলো সংখ্যা
৩. datetime মডিউল: তারিখ এবং সময় নিয়ে কাজ করার জন্য।
from datetime import datetime
print(datetime.now()) # বর্তমান তারিখ এবং সময়
৪. os মডিউল: অপারেটিং সিস্টেম সংক্রান্ত কাজ করতে সহায়ক।
import os
print(os.getcwd()) # বর্তমান ওয়ার্কিং ডিরেক্টরি দেখায়
৫. sys মডিউল: সিস্টেম-লেভেল প্যারামিটার এবং ফাংশনের জন্য।
import sys
print(sys.version) # পাইথনের বর্তমান ভার্সন দেখায়
কাস্টম মডিউল তৈরি
আমরা নিজস্ব মডিউল তৈরি করে অন্য প্রোগ্রামে ব্যবহার করতে পারি। এজন্য .py ফাইল তৈরি করতে হয়, যেখানে ফাংশন, ক্লাস, বা ভেরিয়েবল সংরক্ষণ করা হয়।
উদাহরণ: my_module.py নামে একটি মডিউল তৈরি করুন।
# my_module.py
def greet(name):
return f"Hello, {name}!"
pi_value = 3.1416
এখন এই মডিউলটি অন্য একটি ফাইলে ইম্পোর্ট করে ব্যবহার করা যাবে:
# main.py
import my_module
print(my_module.greet("Alice")) # আউটপুট: Hello, Alice!
print(my_module.pi_value) # আউটপুট: 3.1416
মডিউলের সুবিধা
- কোড পুনঃব্যবহারযোগ্যতা: একবার মডিউল তৈরি করে বিভিন্ন স্থানে পুনরায় ব্যবহার করা যায়।
- কোডের মডুলারিটি বৃদ্ধি: বড় কোডকে ছোট ছোট অংশে ভাগ করা সহজ হয়।
- সহজ পরিচালনা: মডিউল ব্যবহার করে কোডকে সংগঠিত রাখা সহজ হয়।
সারসংক্ষেপ
মডিউল হলো পাইথনে কোড সংগঠিত করার একটি উপায়, যা বড় প্রোগ্রামকে ছোট ছোট অংশে ভাগ করতে সহায়ক। মডিউলগুলো বিল্ট-ইন এবং ইউজার-ডিফাইনড হতে পারে, এবং এটি কোডকে আরও পুনঃব্যবহারযোগ্য এবং মেইনটেইনেবল করে তোলে।