Programming में कई बार हमें ऐसे functions या features की जरूरत होती है, जिन्हें बार-बार खुद लिखना मुश्किल और समय लेने वाला होता है।
Python इस समस्या को हल करने के लिए Modules प्रदान करता है।
Modules में पहले से लिखा हुआ code होता है, जिसे हम अपने program में import करके उपयोग कर सकते हैं।
इससे हमारा काम आसान हो जाता है और program अधिक efficient बनता है।
Module क्या होता है
Module एक Python file होती है, जिसमें functions, variables और classes defined होते हैं।
सरल शब्दों में, Module reusable code का collection होता है।
Module को import कैसे करें
Python में module को import करने के कई तरीके होते हैं:
1. पूरे module को import करना
import math
print(math.sqrt(16))
Output
4.0
Explanation
यहाँ हमने math module import किया है और उसका sqrt() function use किया है।
2. Specific function import करना
from math
import sqrt
print(sqrt(25))
Output
5.0
Explanation
यहाँ हमने केवल sqrt function को import किया है, इसलिए math. लिखने की जरूरत नहीं है।
3. Alias (short name) के साथ import करना
import math as m
print(m.sqrt(36))
Output
6.0
Explanation
यहाँ math को m नाम से use किया गया है, जिससे code छोटा और readable हो जाता है।
4. Multiple functions import करना
from math import sqrt, factorial
print(sqrt(16))
print(factorial(5))
Built-in Modules के उदाहरण
Python में कई built-in modules होते हैं:
- math → mathematical calculations
- random → random numbers generate करना
- datetime → date और time handle करना
Example: random module
import random
print(random.randint(1, 10))
Explanation
यह 1 से 10 के बीच random number generate करता है।
Example: datetime module
import datetime
print(datetime.date.today())
User-defined Module
हम खुद भी module बना सकते हैं।
Step 1: एक file बनाएं (example: mymodule.py)
def greet():
print("Hello from module")
Step 2: इसे import करें
import mymodule
mymodule.greet()
Real-life Example: Calculator using module
import math
num = 25
print("Square root:", math.sqrt(num))
print("Power:", math.pow(num, 2))
Real-life Example: Random OTP
import random
otp = random.randint(1000, 9999)
print("OTP:", otp)
Explanation
यह example OTP generation जैसा real-life use दिखाता है।
dir() function
Module के अंदर available functions देखने के लिए:
import math
print(dir(math))
Common mistakes
- module import करना भूल जाना
- गलत module name लिखना
- function call करते समय module name भूल जाना
Simple complete program
import random
number = random.randint(1, 5)
print("Random Number:", number)
इस topic की मुख्य बात
Modules Python में reusable code का सबसे महत्वपूर्ण concept है।
इस topic में student यह सीखता है:
- module क्या होता है
- import कैसे किया जाता है
- built-in और user-defined modules
- real-life applications