Python Modules and Packages - Detailed Guide

text

1. Python Module Kya Hai?

Module ek single Python file hoti hai jisme functions, variables, classes defined hote hain. Ye code ko organize karne ka simple tarika hai. Har .py file ek module hoti hai. Aap module ko import karke apne program me use kar sakte hain.

Example: Simple Module Banana

mera_module.py
def greet(name):
return f"Namaste, {name}!"
text

Is Module ko Use Karna (Import Karna)

import mera_module
print(mera_module.greet("Ravi")) # Output: Namaste, Ravi!
text

2. Python Package Kya Hai?

Package modules ka collection hota hai jise ek folder me organize kiya jata hai. Package me ek special file __init__.py hoti hai jo Python ko batati hai ki ye folder package hai. Package ke andar multiple modules ya sub-packages ho sakte hain.

Package Structure Example

my_package/
|-- init.py
|-- module1.py
|-- module2.py
text

Package Se Module Import Karna

from my_package import module1
print(module1.some_function())
text

3. Module aur Package ka Difference

Aspect Module Package
Definition Ek single Python file (.py) Modules ka collection (folder with __init__.py)
Structure Single file Folder jisme multiple modules aur sub-packages hote hain
Use Functions, classes ko organize karta hai Large projects ko hierarchically organize karta hai
text

4. Module/Package Import Karne ke Tarike

Example

import math
print(math.sqrt(16)) # 4.0

from math import sqrt
print(sqrt(25)) # 5.0

import numpy as np
text

5. Built-in Modules aur Popular Packages

Python ke saath kai useful built-in modules aate hain jaise math, random, os, sys, datetime, etc. Inke alawa bahut saare third-party packages hain jo PyPI se install hote hain jaise numpy, pandas, matplotlib.

text

6. `__init__.py` File Kya Hai?

Ye file package ko Python ke liye recognize kara deta hai as a package. Isme initialization code ya empty file ho sakti hai. Python 3.3 ke baad ye optional hai, lekin conventionally use hoti hai.

text

7. Apna Module aur Package Kaise Banayein?

my_package/
|-- init.py
|-- greetings.py
|-- calculations.py
text

greetings.py

def say_hello(name):
return f"Hello, {name}!"
text

calculations.py

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

Use karna

from my_package import greetings, calculations

print(greetings.say_hello("Neha")) # Hello, Neha!
print(calculations.add(5, 7)) # 12
text

8. Summary

Python modules aur packages code ko organize karne aur reuse karne ke bahut important tools hain. Module ek single Python file hai jabki package modules ka folder hota hai. Inka istemal karne se aapka code modular, readable aur manageable ban jata hai. Python ka standard library kaafi bada hai jisme built-in modules aur packages include hain jo aapke development ko fast aur efficient banate hain.