Import in Python – पाइथन में Import Model क्या है

Arpit Nageshwar
⏰ 3 min read

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 और उपयोग अच्छे से समझना जरूरी है।

Module (math, random, os) import Your Program (main.py) use Output Result मिलता है

यह 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 किए जा सकते हैं।

FAQs

Python में Import Model एक ऐसी process है जिसके through हम पहले से बने हुए modules या functions को अपने program में दोबारा use कर सकते हैं। इससे code को बार-बार लिखने की जरूरत नहीं पड़ती और program organized रहता है।
import statement पूरे module को import करता है, जिसे module_name.function_name के format में access करना पड़ता है। वहीं from...import statement module में से सिर्फ specific function या variable को import करता है, जिसे directly function_name लिखकर access किया जा सकता है।
Specific members import करने से सिर्फ जरूरी functions या variables ही memory में load होते हैं, जिससे program की memory efficiency बेहतर रहती है और code भी ज्यादा clean और readable बनता है।
from module import * से module के सभी members एक साथ import हो जाते हैं, जिससे नाम आपस में clash होने का risk बढ़ जाता है। इसलिए बेहतर होता है कि सिर्फ जरूरी specific members को ही import किया जाए।
as keyword का इस्तेमाल किसी module या function को एक छोटा और आसान alias नाम देने के लिए किया जाता है, जैसे import statistics as stats। इससे code लिखना आसान और छोटा हो जाता है।
हां, Python में हम अपनी बनाई हुई किसी भी .py file को module की तरह import कर सकते हैं। बस उस file का नाम (बिना .py extension के) from...import statement में इस्तेमाल करना होता है।
Arpit Nageshwar

✍️ Arpit Nageshwar

Post-graduated | Web Developer | +3 yr Experience | IIT Kharagpur Certified