Python Module: Python में Modules क्या हैं और कैसे Use करें

Arpit Nageshwar
⏰ 3 min read

Module Basics in Python in Hindi – Python में Module क्या हैं?

Table of Contents

जब भी हम Python सीखना शुरू करते हैं, तो शुरुआत में सारा code एक ही file में लिखते हैं। लेकिन जैसे-जैसे program बड़ा होता जाता है, वैसे-वैसे उसे manage करना मुश्किल हो जाता है। यहीं पर Module काम आता है।

  • Module दरअसल Python की एक file होती है जिसमें code (functions, variables, classes) लिखा होता है, ताकि उसे बार-बार दूसरी जगह use किया जा सके।

  • इसे आप एक tool-box की तरह समझ सकते हैं — जब जरूरत हो, उसमें से सिर्फ जरूरी tool निकालकर काम कर लो।

  • Module की मदद से code organized रहता है और उसे समझना भी आसान हो जाता है।

  • Exam की नजर से देखें तो Module एक बहुत basic लेकिन important topic है, क्योंकि इसके ऊपर definition, example और advantages सब पूछे जाते हैं।

Introduction to Modules in Hindi – Module का परिचय

सीधी भाषा में कहें तो, Module एक ऐसी .py file होती है जिसमें Python का code लिखा होता है — जैसे functions, variables, या classes। जब यह file दूसरी किसी file में import की जाती है, तो उसका पूरा code वहाँ use किया जा सकता है।

मान लीजिए आपने एक file बनाई जिसका नाम calculator.py है, और उसमें addition और subtraction के functions लिखे हैं। अब अगर आपको किसी दूसरी file में यही functions चाहिए, तो पूरा code दोबारा लिखने की जरूरत नहीं है — बस उस file को module की तरह import कर लीजिए।

Python में दो तरह के modules होते हैं:

  • Built-in Modules: ये Python के साथ पहले से ही आते हैं, जैसे math, random, os आदि।

  • User-defined Modules: ये modules आप खुद अपनी जरूरत के हिसाब से बनाते हैं।

Simple शब्दों में, Module का मतलब है — code को अलग-अलग file में रखना और जरूरत पड़ने पर उसे import करके use करना।

main.py (Program File) calculator.py (Module) import

यह diagram दिखाता है कि कैसे एक main program file, किसी दूसरी module file के code को import करके use करती है।

Need for Modules in Hindi – Module की जरूरत क्यों पड़ती है

अब सवाल यह आता है कि जब simple code भी काम चला सकता है, तो module बनाने की जरूरत ही क्यों पड़ी। इसके पीछे कुछ practical कारण हैं जो हर student को समझने चाहिए।

1. Code Reusability:
जब एक बार function या logic module में लिख दिया जाता है, तो उसे बार-बार अलग-अलग program में लिखने की जरूरत नहीं पड़ती। सिर्फ import करके use कर लिया जाता है।

2. Code Organization:
बड़े projects में हजारों lines का code होता है। अगर सब कुछ एक ही file में हो, तो उसे पढ़ना और debug करना बहुत मुश्किल हो जाता है। Module code को छोटे-छोटे logical हिस्सों में बाँट देता है।

3. Easy Maintenance:
अगर किसी एक feature में bug आ जाए, तो उस specific module में जाकर ही fix किया जा सकता है। पूरी file खंगालने की जरूरत नहीं पड़ती।

4. Team Collaboration:
जब कई developers मिलकर एक project पर काम करते हैं, तो हर व्यक्ति अलग-अलग module पर independently काम कर सकता है, जिससे काम तेजी से होता है।

5. Namespace की समस्या से बचाव:
Module अलग namespace provide करता है, यानी एक ही नाम के variable या function अलग-अलग modules में बिना किसी conflict के रखे जा सकते हैं।

Big Code Module A Module B Module C

यह image दिखाती है कि कैसे एक बड़े और complex code को छोटे-छोटे modules में बाँटकर आसान बनाया जाता है।

Creating a Module in Hindi – अपना खुद का Module कैसे बनाएं

Python में module बनाना बहुत आसान है। बस एक .py file बनाइए और उसमें अपने functions, variables या classes लिख दीजिए — वह file अपने आप एक module बन जाती है। किसी special syntax की जरूरत नहीं होती।

मान लीजिए हमें एक ऐसा module बनाना है जो addition और subtraction करता हो। इसके लिए सबसे पहले calculator.py नाम की file बनाएंगे:


# File name: calculator.py

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

बस इतना करने से calculator.py एक module बन चुका है। इसमें दो functions हैं — add() और subtract() — जिन्हें अब किसी भी दूसरी file में import करके इस्तेमाल किया जा सकता है।

ध्यान रखने वाली बात यह है कि module का नाम हमेशा file के नाम पर based होता है (बिना .py extension के)। यानी इस case में module का नाम calculator रहेगा, न कि calculator.py

अगर आप चाहें तो एक module में variables भी define कर सकते हैं:


# File name: calculator.py

pi_value = 3.14159

def add(a, b):
    return a + b
calculator.py def add(a, b) def subtract(a, b) pi_value = 3.14159

यह diagram एक साधारण module file के अंदर मौजूद functions और variable को दिखाता है।

Using Modules in Hindi – Module का Use कैसे करें

Module बनाने के बाद असली काम आता है उसे किसी दूसरी file में use करना। इसके लिए Python में import keyword इस्तेमाल किया जाता है।

मान लीजिए हमने ऊपर calculator.py module बनाया था। अब उसी folder में एक नई file main.py बनाते हैं और उसमें module को import करते हैं:


# File name: main.py

import calculator

result1 = calculator.add(10, 5)
result2 = calculator.subtract(10, 5)

print(result1)   # Output: 15
print(result2)   # Output: 5

यहाँ ध्यान दीजिए कि function को use करते समय module का नाम पहले लिखा जाता है, फिर dot (.) लगाकर function का नाम — जैसे calculator.add()

अगर आप बार-बार module का नाम नहीं लिखना चाहते, तो from keyword का use कर सकते हैं:


# File name: main.py

from calculator import add, subtract

result1 = add(10, 5)
result2 = subtract(10, 5)

print(result1)
print(result2)

अगर module का नाम बड़ा है और उसे बार-बार लिखना मुश्किल लगे, तो as keyword से उसका एक छोटा nickname (alias) भी दिया जा सकता है:


import calculator as calc

print(calc.add(2, 3))

ठीक इसी तरह Python के built-in modules भी use किए जाते हैं, जैसे:


import math

print(math.sqrt(25))   # Output: 5.0
import calculator calculator.add(10,5) add(a, b) return a + b 15

यह flow diagram दिखाता है कि import किए गए module का function कैसे call होता है और result वापस मिलता है।

Advantages of Using Modules in Python in Hindi – Module Use करने के फायदे

अब तक हमने देखा कि module क्या होता है, कैसे बनता है और कैसे use होता है। आखिर में यह समझना भी जरूरी है कि modules इस्तेमाल करने से student या developer को क्या फायदे मिलते हैं — यह exam में भी अक्सर पूछा जाता है।

1. Code Reusability बढ़ती है:
एक बार लिखा गया code बार-बार अलग-अलग programs में बिना दोबारा लिखे इस्तेमाल किया जा सकता है।

2. Program आसानी से समझ आता है:
छोटे-छोटे modules में बँटा हुआ code पढ़ने और समझने में आसान होता है, खासकर तब जब कोई नया व्यक्ति project join करे।

3. Debugging और Testing आसान हो जाती है:
अगर किसी एक हिस्से में error आए, तो उस module को अलग से test किया जा सकता है, पूरा program दोबारा check करने की जरूरत नहीं पड़ती।

4. Time और Effort की बचत होती है:
Built-in modules (जैसे math, random) पहले से मौजूद होते हैं, इसलिए हर छोटी चीज़ खुद से लिखने की जरूरत नहीं पड़ती।

5. Large Projects को Manage करना आसान होता है:
बड़े software projects में अलग-अलग team members अलग-अलग modules पर काम कर सकते हैं, जिससे development तेज होता है।

6. Namespace clean रहता है:
हर module का अपना अलग scope होता है, इसलिए एक जैसे नाम वाले variables या functions अलग-अलग modules में बिना किसी टकराव के रह सकते हैं।

Reusable Code Easy Debugging Better Teamwork

यह image module use करने के तीन मुख्य फायदों — reusability, आसान debugging और बेहतर teamwork — को दर्शाती है।

Arpit Nageshwar

✍️ Arpit Nageshwar

Post-graduated | Web Developer | +3 yr Experience | IIT Kharagpur Certified