मॉड्यूल
csv और json मॉड्यूल थे। मॉड्यूल नामों का एक समूह होता है, और import उन नामों को प्रोग्राम में लाता है। इस पन्ने पर math लाया जाता है। कोई फ़ाइल नहीं लिखी जाती, और यह कई फ़ाइलों का पैकेज नहीं है।
import math
print(math.sqrt(9))
स्क्रीन पर 3.0 दिखता है। sqrt, math के अंदर रहता है, इसलिए कॉल math.sqrt लिखी जाती है। आप इसे 9 देते हैं। लौटने वाला नतीजा 3.0 है, पूर्णांक 3 नहीं। 3.0 की बिंदी नतीजे का हिस्सा है। sqrt भिन्न दे सकता है, और यहाँ वह भिन्न शून्य है। math के बिना सिर्फ़ sqrt(9) लिखें, तो प्रोग्राम NameError पर रुक जाता है, क्योंकि sqrt अकेला import नहीं हुआ था। वह लाइन इस प्रोग्राम में नहीं है। वहाँ None नहीं रखा जाता, और प्रोग्राम आगे नहीं बढ़ता।
from math import sqrt
print(sqrt(9))
स्क्रीन पर फिर 3.0 दिखता है। from ने सिर्फ़ sqrt को लाया, इसलिए आगे math नहीं लिखा जाता। नाम math लाया ही नहीं गया। सिर्फ़ उस from लाइन के बाद math.sqrt(9) लिखें, तो प्रोग्राम NameError पर रुक जाता है। वह लाइन इस प्रोग्राम में भी नहीं है। जवाब वही है, लिखने के दो तरीके हैं।
अगला पन्ना कई फ़ाइलों का पैकेज है। यह पन्ना सिर्फ़ एक मॉड्यूल, math, से नाम लाता है।
sqrt को लाने के दो तरीके
import math के बाद math.sqrt(9) से 3.0 दिखता है। from math import sqrt के बाद sqrt(9) से भी 3.0 दिखता है। जो नाम लाया नहीं गया, वह NameError पर रुकता है। कोई फ़ाइल नहीं लिखी जाती। अगला पन्ना कई फ़ाइलों का पैकेज है।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी