Python में मॉड्यूल्स बस .py एक्सटेंशन वाली फाइलें होती हैं जिनमें Python की डेफिनिशन और स्टेटमेंट्स होते हैं। मॉड्यूल्स फ़ंक्शंस, क्लासेज़, और वेरिएबल्स को परिभाषित कर सकते हैं। ये हमें कोड को साफ़ और कुशल तरीके से व्यवस्थित और पुनः उपयोग करने में सक्षम बनाते हैं।
कल्पना करें कि हमारे पास math_operations.py नाम की एक फाइल है जिसमें कुछ सरल गणितीय फ़ंक्शंस हैं। यह कुछ ऐसा दिखेगा:
# math_operations.py
def add(x, y):
return x + y # x और y का जोड़ वापस करता है
def subtract(x, y):
return x - y # x और y का अंतर वापस करता है
def multiply(x, y):
return x * y # x और y का गुणनफल वापस करता है
def divide(x, y):
if y != 0: # जांचता है कि y शून्य नहीं है
return x / y # x और y का भागफल वापस करता है
else:
return 'Division by zero is not allowed'
दूसरी फाइल में (मान लें main.py), हम इन फ़ंक्शंस का उपयोग math_operations मॉड्यूल को इम्पोर्ट करके कर सकते हैं:
import math_operations # कस्टम मॉड्यूल को इम्पोर्ट करता है
print(math_operations.add(2, 3)) # मॉड्यूल से 'add' फ़ंक्शन को कॉल करता है और 5 प्रिंट करता है
print(math_operations.subtract(7, 1)) # मॉड्यूल से 'subtract' फ़ंक्शन को कॉल करता है और 6 प्रिंट करता है
print(math_operations.multiply(4, 5)) # मॉड्यूल से 'multiply' फ़ंक्शन को कॉल करता है और 20 प्रिंट करता है
print(math_operations.divide(8, 2)) # मॉड्यूल से 'divide' फ़ंक्शन को कॉल करता है और 4 प्रिंट करता है
या हम from ... import ... सिंटैक्स का उपयोग कर सकते हैं। यह आपके कोड को साफ़ बना सकता है क्योंकि इससे मॉड्यूल नाम या उपनाम को प्रीफिक्स के रूप में उपयोग करने की आवश्यकता समाप्त हो जाती है:
from math_operations import add, subtract
print(add(2, 3)) # सीधे 'add' फ़ंक्शन को कॉल करता है और 5 प्रिंट करता है
print(subtract(7, 1)) # सीधे 'subtract' फ़ंक्शन को कॉल करता है और 6 प्रिंट करता है
कस्टम मॉड्यूल्स बनाना और उपयोग करना आपके कोड को अधिक पठनीय और प्रबंधनीय बनाने में मदद करता है, विशेषकर बड़े प्रोजेक्ट्स के लिए।
चुनौती: तापमान रूपांतरण
आप एक मौसम एजेंसी में इंटर्न हैं और आपको दुनिया भर के मौसम वैज्ञानिकों को आसानी से तापमान परिवर्तित करने में मदद करने के लिए एक प्रोग्राम विकसित करने का कार्य सौंपा गया है। आपका काम है कि आप temperature नाम का एक Python मॉड्यूल बनाएं जिसमें दो फ़ंक्शंस हों: celsius2fahrenheit() और fahrenheit2celsius()।
💡
फाइलें बनाने और संपादित करने के लिए पेज के शीर्ष पर DESCRIPTION और SUBMISSIONS टैब्स के पास PROJECT टैब पर जाएं।
celsius2fahrenheit() को इनपुट के रूप में सेल्सियस में तापमान लेना चाहिए और उसे फ़ारेनहाइट में परिवर्तित करना चाहिए। fahrenheit2celsius() को इनपुट के रूप में फ़ारेनहाइट में तापमान लेना चाहिए और उसे सेल्सियस में परिवर्तित करना चाहिए। प्रत्येक फ़ंक्शन को परिवर्तित तापमान वापस करना चाहिए।
इनपुट और आउटपुट अपने आप main.py मॉड्यूल द्वारा प्रबंधित किए जाते हैं।
इनपुट
आउटपुट
C 0
32.00
F 32
0.00
C 100
212.00
F 212
100.00
नोट: सेल्सियस को फ़ारेनहाइट में बदलने का फार्मूला है (°C × 9/5) + 32, और फ़ारेनहाइट को सेल्सियस में बदलने का फार्मूला है (°F - 32) × 5/9।