Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🟢 Beginner  ·  Lesson 17

Modules और Packages

Module क्या है?

Module एक Python file है जो ready-made code (functions, variables) से भरी होती है जिसे आप reuse कर सकते हैं। सब खुद लिखने के बजाय, आप module import करके उसके tools use करते हैं। package related modules का folder है।

Import के तरीके

Python – imports.py
import math               # पूरा module import
print(math.sqrt(16))

from math import pi       # एक नाम import
print(pi)

import math as m          # छोटा alias
print(m.factorial(5))
4.0 3.141592653589793 120
  • import math → math.sqrt के रूप में।
  • from math import pi → सीधे pi।
  • import math as m → छोटा alias m।

उपयोगी Built-in Modules

Moduleकिसके लिए
mathsqrt, pi, factorial, pow
randomrandom numbers, choice, shuffle
datetimecurrent date और time
osfiles और folders
statisticsmean, median, mode

Program 1: math का Use

Python – usemath.py
import math
print("Square root of 25 :", math.sqrt(25))
print("5 factorial       :", math.factorial(5))
print("Value of pi       :", round(math.pi, 4))
print("2 to power 10     :", math.pow(2, 10))
Square root of 25 : 5.0 5 factorial : 120 Value of pi : 3.1416 2 to power 10 : 1024.0

Program 2: random का Use

Python – userandom.py
import random
print("Random 1-6  :", random.randint(1, 6))   # dice roll
fruits = ["apple", "mango", "kiwi"]
print("Random fruit:", random.choice(fruits))
random.shuffle(fruits)
print("Shuffled    :", fruits)
Random 1-6 : 4 Random fruit: mango Shuffled : ['kiwi', 'apple', 'mango']

randint range में पूर्ण संख्या देता है; choice एक item चुनता है; shuffle list मिलाता है। (हर बार output बदलता है।)

Program 3: अपना Module

कोई भी .py file आपका module हो सकती है। mytools.py बनाएं:

Python – mytools.py
def add(a, b):
    return a + b

def greet(name):
    return "Hello " + name

फिर दूसरी file में use करें:

Python – main.py
import mytools
print(mytools.add(5, 3))
print(mytools.greet("Aman"))
8 Hello Aman

Packages और pip

Package modules का folder है। कई packages built-in नहीं होते — आप उन्हें pip (Python के package installer) से install करते हैं।

Terminal
pip install numpy
pip install pandas

Install के बाद import numpy करके किसी भी module की तरह use करें।

सामान्य गलतियाँ

  • अपनी file का नाम असली module जैसा रखना (जैसे random.py) — imports confuse होते हैं।
  • import से पहले pip से package install करना भूलना।
  • random output हर run में same होने की उम्मीद करना।

Practice Tasks

  1. math से circle का area निकालें (pi r squared)।
  2. random से दो dice roll simulate करके sum print करें।
  3. दो functions वाला module बनाकर दूसरी file में import करें।
  4. statistics module से list का mean निकालें।

सारांश

  • Module reusable Python file है; package modules का folder।
  • Import: import, from ... import, या import ... as।
  • Built-in: math, random, datetime, os, statistics।
  • Extra packages pip install से install करें।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Module और package में क्या अंतर है?
Module एक .py file है; package modules का folder है (परंपरागत रूप से __init__.py file के साथ)।
बाहरी package कैसे install करें?
Terminal में pip install package-name चलाएँ, बेहतर हो virtual environment के अंदर।
“from module import *” से क्यों बचना चाहिए?
यह program में बहुत सारे नाम ले आता है, आपके variables को overwrite कर सकता है और पता नहीं चलता कि function कहाँ से आया।
← Back to Python Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicException Handling आपकी प्रगति: 17 / 66 (26%) · Lesson 18 / 66 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें