What is Module in Python | Learn in Easy Bengali 2024

হ্যালো বন্ধুরা। আজকের এই আর্টিকেলে আমরা শুরু থেকে পাইথনে মডিউল শিখবো (Learn Module in python) সহজ বাংলা ভাষায়। আমাদের এই কোর্সটি বিশেষভাবে নব শিক্ষার্থীদের জন্য পরিকল্পিত। 

মডিউল কী ? (what is module): 

পাইথনে মডিউল হলো একটি ফাইল যা বেশ কয়েকটি ফাংশন, ক্লাস, এবং ভেরিয়েবল ধারণ করে। এই ফাইলগুলি কোড সংগঠন এবং প্রোগ্রামে কোড পুনঃব্যবহারের(Reusable) জন্য ব্যবহৃত হয়। একটি মডিউল ফাংশন, ক্লাস, এবং ভেরিয়েবল অন্তর্ভুক্ত করতে পারে যা অন্য পাইথন স্ক্রিপ্ট বা মডিউলে ইমপোর্ট করে ব্যবহার করা যায়। মডিউল কোড সংগঠন করার মাধ্যমে কোডটি ছোট হয় এবং আরো পরিচ্ছন্ন করতে সাহায্য করে। এটি পুনঃব্যবহারযোগ্যতা(Reusability) এবং মেইনটেইনেবিলিটি(Maintainability) বাড়াতে সাহায্য করে।

Also Read :- What is Coding & Programming in Easy Bengali? প্রোগ্রামিং এবং কোডিং কি? 2023

মডিউল বানানোর উদ্দেশ্য (purpose of module): 

পাইথনে মডিউল বানানোর উদ্দেশ্য অনেকগুলি রয়েছে, যা আমরা নীচে আলোচনা করেছি।

  1. একই কোডকে বারবার ব্যাবহার করা যায়।
  2. মডিউল আমাদের কোডকে সুন্দর ভাবে বোঝাতে সাহায্য করে। 
  3. সময় বাঁচানো।
  4. কোডটি 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")
Python

Also Read :- Learn Python Free for Beginners in Bengali 2023

কিভাবে মডিউল তৈরী করবো? 

STEP-1

প্রথমে একটি ফাইল( myfile.py) তৈরী করবো। 

STEP-2

এখন সেই ফাইলে একটি বা একের অধিক function লিখবো।
উদাহরণ স্বরূপ-

yoU5uD6uCK2PKZRodTun9mmr TechinBengali.com

STEP-3

এখন main.py নামে আরেকটি ফাইল তৈরী করবো। যেখানে ওই module টিকে import করবো। import করার সময় শুধুমাত্র ফাইলের নামটাই দেবো ।
Syntax – 

A4fY5YHskheMIt7FYBbveV1g IXPVZfvolrr2R8zQyIfd2gkOGicFsJa7F1xx XV p3Jq b vzRKg0JSDrTTyTw CH q8bJstoSffNvmaPuSlTfetf1VWax3q6EOfIqLJWKoyrNyp6DLxbA qs 1A TechinBengali.com

STEP-4

এখন মডিউলের function কে আমরা আমাদের ফাইলে ব্যাবহার করতে পারবো। 
Syntax – 

z8M iOW655sZoo2O0i0Cu4BmbV1qCYLR0oUrB4ues2l6nSXlEwroBs86liCPaTO0Wedbrqt3dmuQ 8DTev0boeS TechinBengali.com

উদাহরণ স্বরূপ-

jc2Z6f DaIawKj7LlnhA9wlbHYsN12dLsj6zyw8u0ID3YDk4Hf2LSOOZLowkJr iOSf9XTBXjX1Gz96PJtJm4Bf3RcuWp1cypOoP9WG5fU 17dEqjl7ES I73jZFtJCjoitiRhP647PJlriLF58t Pk TechinBengali.com

MODULE EXAMPLE

image 3 TechinBengali.com

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 *
Python

Function aliases :

Function aliases র মানে function r আর এক নাম ।

ধরা যাক, একটি মডিউলে একটি function আছে যার নাম factorial । এখন আমরা চাইছি না যে বারে বারে এত বড়ো নাম ব্যাবহার করতে তখন আমরা factorial কে fact হিসাবে লিখতে পারি।

Uses (ব্যাবহার) – 

  1. কোডটি ছোট এবং আরও পঠনযোগ্য করে তোলে।
  2. দুটো মডিউলে 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))
Python

dir() function র ব্যাবহার: 

একটি মডিউলের সমস্ত ফাংশানের নাম আমরা dir() ফাংশন ব্যবহার করে দেখতে পারি।

Syntax – 

dir(module_name)

Output : –

image 2 TechinBengali.com

Leave a Comment