पायथन के मूल तत्व: प्रोग्रामिंग में आपकी पहली कदम
पायथन की मूल बातें: प्रोग्रामिंग में आपका पहला कदम
Lesson 13 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
अब जब हमने मॉड्यूल और पैकेज क्या होते हैं यह सीख लिया है, तो आइए देखें कि हम उन्हें अपने प्रोग्राम्स में कैसे ला सकते हैं।
याद रखें:
- एक मॉड्यूल एक सिंगल Python फाइल (
.py) होती है जिसमें आप उपयोग कर सकने वाला कोड होता है। - एक पैकेज संबंधित मॉड्यूल्स का संग्रह होता है जो एक फोल्डर में
__init__.pyफाइल के साथ रहता है।
इंपोर्ट करने का मुख्य उद्देश्य कोड को संगठित करना और बिना कॉपी-पेस्ट किए उसे आसानी से फिर से उपयोग करना है।
पूरे पैकेज या मॉड्यूल को इंपोर्ट करना
सबसे सामान्य तरीका है import कीवर्ड का उपयोग।
उदाहरण — Python के बिल्ट-इन math मॉड्यूल को इंपोर्ट करना:
import math
इंपोर्ट करने के बाद, आप इसके फीचर्स तक इस सिंटैक्स से पहुंचते हैं:
module_name.function_name()
उदाहरण:
print(math.sqrt(25)) # देता है 5.0
यहाँ, math.sqrt() का मतलब है “sqrt फंक्शन को math मॉड्यूल से उपयोग करें”।
TIP: यह तरीका आपके कोड को स्पष्ट रखता है क्योंकि यह दिखाता है कि हर फंक्शन कहाँ से आया है।
किसी विशेष फंक्शन या वेरिएबल को इंपोर्ट करना
आप सिर्फ वह चीजें भी इंपोर्ट कर सकते हैं जो आपको मॉड्यूल से चाहिए, from ... import ... का उपयोग करके।
उदाहरण — केवल sqrt फंक्शन को इंपोर्ट करना:
from math import sqrt
print(sqrt(25)) # देता है 5.0
अब हम सीधे sqrt() कॉल कर सकते हैं बिना math. लिखे।
Note: इससे कोड छोटा हो सकता है, लेकिन अगर आप बहुत सारी चीज़ें ऐसे इंपोर्ट करेंगे, तो यह देखना मुश्किल होगा कि हर फंक्शन कहाँ से आया है।
मॉड्यूल से सब कुछ इंपोर्ट करना (अनुशंसित नहीं)
आप एक बार में मॉड्यूल के सारे फंक्शन्स और वेरिएबल्स को * के साथ इंपोर्ट कर सकते हैं:
from math import *
print(sqrt(25)) # देता है 5.0
इसे इसलिए अनुशंसित नहीं किया जाता:
- यह मौजूदा वेरिएबल्स या फंक्शन्स को बिना चेतावनी के ओवरराइट कर सकता है।
- यह स्पष्ट नहीं होता कि कोई फंक्शन किस मॉड्यूल से आया है।
- यदि मॉड्यूल बड़ा है तो यह आपके प्रोग्राम को धीमा कर सकता है।
IMPORTANT!: जब तक आपका बहुत अच्छा कारण न हो और आप संपूर्ण कोड का नियंत्रण रखें, from module import * से बचें।
एलियास (Alias) के साथ इंपोर्ट करना
कभी-कभी मॉड्यूल का नाम लंबा होता है या आपके कोड में बहुत बार उपयोग किया जाता है।
आप इसे as का उपयोग करके एक छोटा एलियास दे सकते हैं।
उदाहरण — NumPy को np एलियास के साथ इंपोर्ट करना:
import numpy as np
x = np.array([1, 2, 3])
अब आप NumPy के फंक्शन्स को np. से कॉल कर सकते हैं बजाय numpy. के।
यह Python समुदाय में एक सामान्य प्रयोग है।
इंपोर्ट स्टाइल्स का सारांश
import module— स्पष्ट और अनुमानित; हर बार पूरा नाम लिखें।from module import function— छोटे कॉल्स, लेकिन कम स्पष्ट।from module import *— जब तक बेहद जरूरी न हो तब तक बचें।import module as alias— लंबे नाम को छोटा करता है और स्पष्टता भी रखता है।
अगले पाठ में, हम फ़ाइल हैंडलिंग पर आगे बढ़ेंगे — फाइलों में डेटा पढ़ना और लिखना ताकि आपका प्रोग्राम चलते रहने के बाद भी जानकारी याद रख सके।