|
प्रश्न 6. Python Package Install करने के लिए क्या उपयोग किया जाता है? |
|
प्रश्न 7. __name__ == "__main__" का उपयोग क्यों किया जाता है? |
जैसे-जैसे Python Program बड़ा होता जाता है, पूरा Code एक ही File में रखना कठिन हो जाता है। Code को व्यवस्थित, Reusable और Manageable बनाने के लिए Python में Modules और Packages का उपयोग किया जाता है।
Module की सहायता से हम अपने Code को अलग-अलग Python Files में बाँट सकते हैं और आवश्यकता पड़ने पर उन्हें दूसरे Programs में Import कर सकते हैं।
Python की एक .py File जिसमें Functions, Classes, Variables या अन्य Python Code मौजूद हो, उसे सामान्य रूप से Module कहा जाता है।
उदाहरण:
math_tools.py
student.py
calculator.py
यदि math_tools.py में कोई Function है, तो उसे दूसरे Python Program में Import करके उपयोग किया जा सकता है।
Modules का उपयोग करने से—
- Code Reuse किया जा सकता है।
- Program को छोटे Parts में बाँटा जा सकता है।
- Code को आसानी से Manage किया जा सकता है।
- बड़े Project को व्यवस्थित किया जा सकता है।
- Functions और Classes को कई Programs में उपयोग किया जा सकता है।
- Namespace को व्यवस्थित रखने में मदद मिलती है।
किसी Module को Program में शामिल करने के लिए import का उपयोग किया जाता है।
उदाहरण:
import math
print(math.sqrt(25))
Output:
5.0
यहाँ math एक Python Standard Library Module है।
Module के किसी Specific Function या Object को Import करने के लिए from ... import का उपयोग किया जा सकता है।
from math import sqrt
print(sqrt(25))
यहाँ sqrt() को सीधे उपयोग किया गया है।
from math import sqrt, factorial
print(sqrt(16))
print(factorial(5))
Module को छोटा या दूसरा नाम देने के लिए as का उपयोग किया जाता है।
import math as m
print(m.sqrt(49))
यहाँ math को m नाम दिया गया है।
import math
import random
import os
print(math.sqrt(64))
print(random.randint(1, 10))
print(os.getcwd())
Python के कुछ महत्वपूर्ण Built-in Modules
Python Standard Library में बहुत सारे Modules उपलब्ध हैं।
|
Module |
उपयोग |
|
math |
Mathematical Operations |
|
random |
Random Values |
|
os |
Operating System |
|
datetime |
Date और Time |
|
sys |
Python Runtime/System Information |
|
json |
JSON Data |
|
statistics |
Statistical Calculations |
|
re |
Regular Expressions |
|
time |
Time-related Operations |
|
calendar |
Calendar Operations |
import math
print(math.sqrt(100))
print(math.pi)
print(math.factorial(5))
Random Number Generate करने के लिए—
import random
number = random.randint(1, 100)
print(number)
from datetime import datetime
now = datetime.now()
print(now)
import os
print(os.getcwd())
Python Runtime से संबंधित जानकारी प्राप्त करने के लिए sys Module उपयोगी है।
import sys
print(sys.version)
यह Installed Python Version की जानकारी दे सकता है।
Programmer द्वारा बनाई गई Python File को भी Module की तरह उपयोग किया जा सकता है।
मान लीजिए हमारे पास एक File है:
calculator.py
इसमें:
def add(a, b):
return a + b
def subtract(a, b):
return a - b
अब दूसरी File में इसे Import कर सकते हैं।
import calculator
print(calculator.add(10, 5))
print(calculator.subtract(10, 5))
Output:
15
5
User-Defined Module बनाने की प्रक्रिया
मान लीजिए Folder में दो Files हैं:
project/
│
├── main.py
└── calculator.py
def add(a, b):
return a + b
def multiply(a, b):
return a * b
import calculator
print(calculator.add(10, 20))
print(calculator.multiply(5, 4))
पूरे Module को Import करने के बजाय केवल Function भी Import किया जा सकता है।
from calculator import add
print(add(10, 20))
import calculator as calc
print(calc.add(10, 20))
Python में __name__ एक Special Built-in Variable है।
यदि कोई Python File सीधे Run की जाती है, तो उस File में:
__name__ == "__main__"
होता है।
उदाहरण:
def hello():
print("Hello Python")
if __name__ == "__main__":
hello()
if __name__ == "__main__": क्यों उपयोग करते हैं?
इसका उपयोग ऐसे Code को केवल तभी Execute कराने के लिए किया जाता है जब File को Directly Run किया जाए।
उदाहरण:
def add(a, b):
return a + b
if __name__ == "__main__":
print(add(10, 20))
यदि calculator.py Directly Run होगी तो Result Print होगा।
लेकिन यदि इसे किसी दूसरी File में Import किया जाए, तो यह नीचे वाला Direct Execution Code नहीं चलेगा।
Package एक ऐसा Folder है जिसमें Related Python Modules को व्यवस्थित रूप से रखा जाता है।
उदाहरण:
myproject/
│
├── main.py
│
└── tools/
├── calculator.py
├── student.py
└── marks.py
यहाँ tools एक Package के रूप में उपयोग किया जा सकता है।
Package बड़े Projects को व्यवस्थित करने में मदद करता है।
उदाहरण:
school/
│
├── students/
│ ├── admission.py
│ └── attendance.py
│
├── teachers/
│ ├── staff.py
│ └── salary.py
│
└── main.py
इस तरह अलग-अलग Features को अलग Modules और Packages में रखा जा सकता है।
मान लीजिए:
project/
│
├── main.py
└── tools/
└── calculator.py
calculator.py:
def add(a, b):
return a + b
main.py:
from tools.calculator import add
print(add(10, 20))
|
Module |
Package |
|
सामान्यतः एक .py File |
Related Modules का Collection |
|
Functions/Classes रख सकता है |
Modules को Organize करता है |
|
Example: calculator.py |
Example: tools/ |
|
छोटा Code Unit |
बड़ा Organizational Unit |
Python के साथ उपलब्ध Modules और Packages के विशाल Collection को Python Standard Library कहा जाता है।
इसके लिए सामान्यतः अलग से Installation की आवश्यकता नहीं होती।
उदाहरण:
import math
import os
import random
import datetime
Python Standard Library के बाहर उपलब्ध Packages को सामान्यतः Third-Party Packages कहा जाता है।
उन्हें Install करने के लिए अक्सर pip का उपयोग किया जाता है।
उदाहरण:
pip install requests
इसके बाद:
import requests
pip Python Packages को Install और Manage करने का एक प्रमुख Package Management Tool है।
उदाहरण:
pip install package_name
Package Remove करने के लिए:
pip uninstall package_name
Installed Packages की जानकारी देखने के लिए:
pip list
Practical Program 1 – Math Module
import math
number = 81
print("Square Root:", math.sqrt(number))
print("Power:", math.pow(2, 5))
Practical Program 2 – Random Number
import random
for i in range(5):
print(random.randint(1, 100))
Practical Program 3 – User-Defined Module
def add(a, b):
return a + b
def subtract(a, b):
return a - b
import calculator
a = 50
b = 20
print("Addition:", calculator.add(a, b))
print("Subtraction:", calculator.subtract(a, b))
Practical Program 4 – Specific Function Import
from math import sqrt
number = int(input("Enter number: "))
print("Square Root:", sqrt(number))
Practical Program 5 – Module Alias
import math as m
number = int(input("Enter number: "))
print("Square Root:", m.sqrt(number))
Practical Program 6 – Multiple Functions
from math import sqrt, factorial
print("Square Root:", sqrt(64))
print("Factorial:", factorial(5))
Practical Program 7 – __name__
def welcome():
print("Welcome to Python")
if __name__ == "__main__":
welcome()
Folder Structure:
project/
│
├── main.py
└── maths/
└── operations.py
def square(n):
return n * n
from maths.operations import square
print(square(8))
Output:
64
import math
from math import sqrt
import math as m
from math import sqrt as s
print(s(25))
Module Import करते समय ध्यान रखने योग्य बातें
Module का नाम ऐसा रखें जो Python के Important Standard Modules या Installed Packages से अनावश्यक रूप से Conflict न करे।
उदाहरण के लिए अपनी File का नाम random.py, math.py, json.py आदि रखना समस्याएँ पैदा कर सकता है, क्योंकि ये Standard Library Modules के नाम हैं।
परीक्षा की दृष्टि से महत्वपूर्ण तथ्य
- Python की .py File को Module की तरह उपयोग किया जा सकता है।
- Module Import करने के लिए import Keyword का उपयोग होता है।
- Specific Function Import करने के लिए from ... import उपयोग होता है।
- Alias बनाने के लिए as उपयोग किया जाता है।
- math Mathematical Operations के लिए है।
- random Random Values के लिए है।
- os Operating System से संबंधित है।
- datetime Date और Time के लिए है।
- sys Python Runtime/System Information के लिए उपयोगी है।
- Related Modules के Collection को Package के रूप में Organize किया जा सकता है।
- pip Python Packages को Install/Manage करने के लिए उपयोगी है।
- __name__ एक Special Built-in Variable है।
- Directly Run होने पर __name__ की Value "__main__" होती है।
प्रश्न 1. Python में Module क्या है?
एक Python File जिसमें Functions, Classes, Variables या अन्य Python Code हो, उसे Module की तरह उपयोग किया जा सकता है।
प्रश्न 2. Module Import करने के लिए कौन-सा Keyword है?
import
प्रश्न 3. किसी Module से केवल एक Function कैसे Import करें?
from module_name import function_name
प्रश्न 4. Module को दूसरा नाम कैसे दें?
import module_name as alias
Related Python Modules को व्यवस्थित रूप से रखने वाला Collection/Directory Package कहलाता है।
प्रश्न 6. Python Package Install करने के लिए क्या उपयोग किया जाता है?
सामान्यतः pip।
प्रश्न 7. __name__ == "__main__" का उपयोग क्यों किया जाता है?
किसी Code को केवल तब Execute कराने के लिए जब Python File Directly Run की जाए।
- Module → Python Code वाली .py File
- import → Module Import
- from → Specific Item Import
- as → Alias
- Package → Related Modules का Collection
- math → Mathematics
- random → Random Values
- os → Operating System
- datetime → Date & Time
- sys → System/Runtime Information
- pip → Package Management
- __name__ → Special Built-in Variable
- __main__ → Direct Execution Context
अगला अध्याय —Python Regular Expressions (RegEx)
इसमें re Module, search(), match(), findall(), finditer(), split(), sub(), Metacharacters, Character Classes, Quantifiers और Practical Programs विस्तार से होंगे।