Import in Python in Hindi – पाइथन में Import Model क्या है?
Table of Contents
Import Model in Python in Hindi – Import Model क्या है?
Python में जब भी हमें किसी already बने हुए code को दोबारा use करना होता है, तो हम उसे बार-बार लिखने के बजाय उसे import कर लेते हैं। इसी process को Import Model कहा जाता है।
Python एक modular language है, यानी इसका code अलग-अलग modules और packages में organize होता है, जिन्हें जरूरत पड़ने पर import किया जा सकता है।
Import Model की मदद से हम Python के built-in modules जैसे math, random, os आदि को अपने program में directly use कर सकते हैं।
इसके अलावा, अगर हमने खुद कोई file या module बनाया है, तो उसे भी import करके दूसरे programs में use किया जा सकता है।
Import करने का सबसे बड़ा फायदा यह है कि हमें बार-बार same code को दोबारा लिखना नहीं पड़ता, जिससे time भी बचता है और code भी clean रहता है।
Python में import के लिए मुख्य रूप से दो statements इस्तेमाल होते हैं — import statement और from...import statement, जिन्हें हम आगे detail में समझेंगे।
Exams में Import Model से जुड़े questions अक्सर पूछे जाते हैं, इसलिए दोनों तरीकों का syntax और उपयोग अच्छे से समझना जरूरी है।
यह diagram दिखाता है कि Python में किसी module को import करके उसे अपने program में कैसे use किया जाता है और आखिर में हमें output मिलता है।
Types of Import in Python in Hindi
Python में module import करने के मुख्य रूप से दो तरीके होते हैं। दोनों का purpose same होता है यानी code को reuse करना, लेकिन इनका syntax और उपयोग करने का तरीका थोड़ा अलग होता है।
1. import Statement
import statement की मदद से हम पूरे module को अपने program में import कर लेते हैं। इसके बाद उस module के अंदर मौजूद सभी functions और variables को module_name.function_name के format में access किया जाता है।
import math
result = math.sqrt(16)
print(result)
यहां पूरा math module import किया गया है, इसलिए sqrt() function को use करने के लिए math.sqrt() लिखना पड़ा।
इस तरीके से पूरा module memory में load होता है, चाहे हमें उसमें से एक ही function क्यों न चाहिए हो।
यह तरीका तब बेहतर होता है जब हमें किसी module के कई functions एक साथ use करने हों।
2. from...import Statement
from...import statement की मदद से हम पूरे module को import करने के बजाय, उसमें से सिर्फ specific function या variable को directly import कर लेते हैं। इससे उसे बार-बार module का नाम लिखे बिना ही use किया जा सकता है।
from math import sqrt
result = sqrt(16)
print(result)
यहां सिर्फ sqrt function import किया गया है, इसलिए इसे directly sqrt() लिखकर call किया जा सकता है, math.sqrt() लिखने की जरूरत नहीं पड़ती।
यह तरीका तब useful होता है जब हमें module के सिर्फ एक या दो functions ही चाहिए हों।
ध्यान रहे कि इस तरीके से import किए गए names अगर हमारे program के किसी और variable या function से clash कर जाएं, तो unexpected result आ सकते हैं।
Importing Specific Members in Python in Hindi
कई बार किसी module में बहुत सारे functions या variables होते हैं, लेकिन हमें उनमें से सिर्फ कुछ specific members ही चाहिए होते हैं। ऐसे में हम from...import statement का इस्तेमाल करके सिर्फ जरूरी members को ही import कर सकते हैं।
from math import sqrt, pi, factorial
print(sqrt(25))
print(pi)
print(factorial(5))
यहां math module में से सिर्फ तीन members — sqrt, pi और factorial — को import किया गया है।
अगर हमें module के सभी members एक साथ import करने हों, तो from module_name import * syntax भी इस्तेमाल किया जा सकता है, लेकिन इसे generally avoid किया जाता है क्योंकि इससे नाम आपस में clash होने का risk बढ़ जाता है।
Specific members import करने से program की memory efficiency भी बेहतर रहती है और code भी ज्यादा readable बनता है।
इसके अलावा, अगर किसी imported member का नाम लंबा है, तो उसे as keyword की मदद से एक छोटा नाम (alias) भी दिया जा सकता है, जैसे import numpy as np।
Import Examples in Python in Hindi
अब हम कुछ practical examples देखते हैं, जिनसे import statement और from...import statement दोनों का उपयोग अच्छे से clear हो जाएगा।
# Example 1: Pura module import karna
import random
number = random.randint(1, 10)
print("Random Number:", number)
# Example 2: Specific function import karna
from random import randint
number = randint(1, 10)
print("Random Number:", number)
# Example 3: Alias ke saath import karna
import statistics as stats
data = [10, 20, 30, 40]
print("Average:", stats.mean(data))
# Example 4: Apna khud ka module import karna
# maan lo humare paas ek file hai calculator.py
# jisme add(a, b) naam ka function hai
from calculator import add
print(add(5, 3))
पहले दो examples में हमने randint() function को दो अलग-अलग तरीकों से इस्तेमाल किया है।
तीसरे example में statistics module को stats नाम से alias दिया गया है, जिससे code छोटा और readable बनता है।
चौथे example में यह दिखाया गया है कि Python में सिर्फ built-in modules ही नहीं, बल्कि अपनी बनाई हुई files को भी module की तरह import किया जा सकता है।
Difference Between import and from...import in Python in Hindi
Exams में यह topic बहुत common है, इसलिए दोनों statements के बीच का अंतर table के format में समझना ज्यादा आसान रहता है।
| Point | import Statement | from...import Statement |
|---|---|---|
| क्या import होता है | पूरा module import होता है | module में से specific function/variable import होता है |
| Access करने का तरीका | module_name.function_name | directly function_name |
| Memory Usage | पूरा module load होता है | सिर्फ जरूरी members load होते हैं |
| Name Clash का Risk | कम होता है | ज्यादा होता है, खासकर * के साथ |
| कब इस्तेमाल करें | जब module के कई functions चाहिए हों | जब सिर्फ एक-दो specific functions चाहिए हों |
इस table को अच्छे से समझ लेने पर import और from...import statement से जुड़े conceptual और code-based दोनों तरह के questions आसानी से solve किए जा सकते हैं।