হ্যালো বন্ধুরা। আজকের এই আর্টিকেলে আমরা শুরু থেকে পাইথনে মডিউল শিখবো (Learn Module in python) সহজ বাংলা ভাষায়। আমাদের এই কোর্সটি বিশেষভাবে নব শিক্ষার্থীদের জন্য পরিকল্পিত।
Table of Contents
মডিউল কী ? (what is module):
পাইথনে মডিউল হলো একটি ফাইল যা বেশ কয়েকটি ফাংশন, ক্লাস, এবং ভেরিয়েবল ধারণ করে। এই ফাইলগুলি কোড সংগঠন এবং প্রোগ্রামে কোড পুনঃব্যবহারের(Reusable) জন্য ব্যবহৃত হয়। একটি মডিউল ফাংশন, ক্লাস, এবং ভেরিয়েবল অন্তর্ভুক্ত করতে পারে যা অন্য পাইথন স্ক্রিপ্ট বা মডিউলে ইমপোর্ট করে ব্যবহার করা যায়। মডিউল কোড সংগঠন করার মাধ্যমে কোডটি ছোট হয় এবং আরো পরিচ্ছন্ন করতে সাহায্য করে। এটি পুনঃব্যবহারযোগ্যতা(Reusability) এবং মেইনটেইনেবিলিটি(Maintainability) বাড়াতে সাহায্য করে।
Also Read :- What is Coding & Programming in Easy Bengali? প্রোগ্রামিং এবং কোডিং কি? 2023
মডিউল বানানোর উদ্দেশ্য (purpose of module):
পাইথনে মডিউল বানানোর উদ্দেশ্য অনেকগুলি রয়েছে, যা আমরা নীচে আলোচনা করেছি।
- একই কোডকে বারবার ব্যাবহার করা যায়।
- মডিউল আমাদের কোডকে সুন্দর ভাবে বোঝাতে সাহায্য করে।
- সময় বাঁচানো।
- কোডটি test করা সহজ করে তোলে।
Syntax :
import module_name
Pythonমডিউল এর প্রকারভেদ (types of module):
১. Pre-defined module :
পাইথনে predefined(পূর্বনির্ধারিত) মডিউল গুলি হলো সেগুলি যা পাইথন ভাষায় সরাসরি থাকে, এবং সেগুলি মূলত প্রোগ্রামিং সহজ করার জন্য ব্যাবহৃত হয়। এই মডিউলগুলি প্রোগ্রামারদের কাজ সহজ করতে ব্যাবহৃত হয়।
প্রিডিফাইন্ড মডিউলের মধ্যে অনেকগুলি রয়েছে, যেমনঃ “math” মডিউল যা গণিতের জটিল কাজ সহজ করতে সাহায্য করে, “random” মডিউল যা একটি র্যান্ডম সংখ্যা তৈরি করতে সাহায্য করে, এবং “datetime” মডিউল যা তারিখ এবং সময় নিয়ে কাজ করতে সাহায্য করে।
মডিউল পাইথনে একটি গুরুত্বপূর্ণ অংশ, এবং প্রোগ্রামাররা সহজেই এই মডিউলগুলি তাদের প্রোগ্রামে ব্যবহার করতে পারে।
২. User defined module :
পাইথনের user defined মডিউল গুলি হলো সেগুলি যা মূলত প্রোগ্রামাররা তৈরি করে। প্রোগ্রামাররা মূলত প্রোগ্রামগুলি একটি মডিউলে সেভ রাখে যাতে পরে ব্যবহার করতে পারে(code reusability)।
একটি user defined মডিউল তৈরি করতে, তোমার প্রোগ্রামে একটি ফাইলের মধ্যে প্রয়োজনীয় ফাংশন, ক্লাস, অথবা ভেরিয়েবলগুলি সংজ্ঞায়িত (declare) করতে হবে। এই মডিউলগুলি প্রোগ্রামে বিভিন্ন অংশে ব্যবহার করা যায় এবং প্রোগ্রামের জটিলতা কমিয়ে আনতে সাহায্য করে।
Also Read :- Python কি এবং কেন শিখব? What is Python in Easy Bengali? 2023
কিছু Pre-defined module r নাম:
১. random :
এটি পাইথনে predefined(পূর্বনির্ধারিত) একটি মডিউল , এই মডিউলটি random নাম্বার তৈরী করে।
import random
# generate a random integer between a specified range
random_int=random.randint(99999,1000000)
print("Random Integer : ",random_int)
Python২. calendar :
এটি পাইথনে predefined(পূর্বনির্ধারিত) একটি মডিউল , এই মডিউলটি calender নিয়ে কাজ করতে ব্যাবহার হয়।
import calendar
# Specify the year and month
year = 2823
month = 11 # November
# DispLay the calender on the specified month and year
cal = calendar.month(year,month)
print(f"Calendar for {calendar.month_name[month]} {year}:\n")
print(cal)
Python৩. math :
এটি পাইথনে predefined(পূর্বনির্ধারিত) একটি মডিউল , এই মডিউলটি গাণিতিক কাজ করতে ব্যাবহার হয়।
import math
""" we calculate the power or 3 by using math module"""
print(pow(3,2))
Python৪. datetime :
এটি পাইথনে predefined(পূর্বনির্ধারিত) একটি মডিউল , এই মডিউলটি একটি দিনের তারিখ এবং সময় কাজ করতে ব্যাবহার হয়।
from datetime import datetime
# Get the current date and time
current_datetime=datetime.now()
# diaplay the current date and time
print("Current Date and Time : ",current_datetime)
Python৫. re :
এটি পাইথনে predefined(পূর্বনির্ধারিত) একটি মডিউল , এই মডিউলটি string এ sub string খুজতে ব্যাবহার হয়।
import re
# Matching a pattern in a string
text = "The quick brown fox jumps over the lazy dog"
pattern = r"fox"
# Using re.search() rto find the first occurance of the pattern
match = re.search(pattern, text)
if match:
print(f"Pattern '{pattern}' round in the text at position {mach.start()}.")
else:
print(f"Pattern '{pattern}' not found in the text")
PythonAlso Read :- Learn Python Free for Beginners in Bengali 2023
কিভাবে মডিউল তৈরী করবো?
STEP-1
প্রথমে একটি ফাইল( myfile.py) তৈরী করবো।
STEP-2
এখন সেই ফাইলে একটি বা একের অধিক function লিখবো।
উদাহরণ স্বরূপ-
STEP-3
এখন main.py নামে আরেকটি ফাইল তৈরী করবো। যেখানে ওই module টিকে import করবো। import করার সময় শুধুমাত্র ফাইলের নামটাই দেবো ।
Syntax –
STEP-4
এখন মডিউলের function কে আমরা আমাদের ফাইলে ব্যাবহার করতে পারবো।
Syntax –
উদাহরণ স্বরূপ-
MODULE EXAMPLE –
Also Read :- File Handling in Python | Easy Bengali 2023
FAQ :
কিভাবে একটি function কে import করবো একটি মডিউল থেকে ?
Syntax –
from module_name import function1
Pythonউদাহরণ স্বরূপ –
উপরের মডিউল থেকে আমরা যদি factorial ফাংশনটাকে import করতে চাই | তাহলে নিম্নলিখিতভাবে import করতে পারি |
from mymodule import factorial
Pythonকিভাবে দুই বা ততোধিক function কে import করবো একটি মডিউল থেকে ?
Syntax –
from module_name import function1,function2,...,function_n
Pythonউদাহরণ স্বরূপ –
উপরের মডিউল থেকে আমরা যদি factorial, check_even , sum_of_list ফাংশান গুলিকে import করতে চাই | তাহলে নিম্নলিখিতভাবে import করতে পারি |
from mymodule import factorial,sum_of_list,check_even
Pythonকিভাবে সমস্ত function, variable এবং class কে import করবো একটি মডিউল থেকে ?
syntax –
from module_name import *
Pythonউদাহরণ স্বরূপ –
উপরের মডিউল থেকে আমরা যদি সব ফাংশনগুলিকে import করতে চাই | তাহলে নিম্নলিখিতভাবে import করতে পারি |
from mymodule import *
PythonFunction aliases :
Function aliases র মানে function r আর এক নাম ।
ধরা যাক, একটি মডিউলে একটি function আছে যার নাম factorial । এখন আমরা চাইছি না যে বারে বারে এত বড়ো নাম ব্যাবহার করতে তখন আমরা factorial কে fact হিসাবে লিখতে পারি।
Uses (ব্যাবহার) –
- কোডটি ছোট এবং আরও পঠনযোগ্য করে তোলে।
- দুটো মডিউলে same নামের যদি function থাকে তাহলে function calling র সময় naming conflicts থেকে বাঁচতে।
Syntax :
from module_name import old_function_name as new_function_name
Pythonএখানে new_function_name টাকে aliases বলা হয়।
উদাহরণ স্বরূপ –
আমরা যদি factorial() ফাংশনটাকে fact নামে ব্যবহার করতে চাই তাহলে নিম্নলিখিতভাবে লিখতে পারি |
from mymodule import factorial as fact
print(fact(5))
Pythondir() function র ব্যাবহার:
একটি মডিউলের সমস্ত ফাংশানের নাম আমরা dir() ফাংশন ব্যবহার করে দেখতে পারি।
Syntax –
dir(module_name)
Output : –