Python में फंक्शन की मूल बातें
फंक्शन किसी भी Python प्रोग्राम की नींव होते हैं। ये कोड को स्ट्रक्चर देने, दोहराव से बचाने और मॉड्यूलर, पुन: उपयोग योग्य समाधान बनाने में मदद करते हैं।
कई शुरुआती और अनुभवी डेवलपर्स Python फंक्शन के साथ काम करते समय महत्वपूर्ण सवालों का सामना करते हैं। फंक्शन में आर्गुमेंट्स सही तरीके से कैसे पास करें? ग्लोबल वेरिएबल्स क्या हैं और उनके साथ कैसे काम करें? डेकोरेटर और global की ज़रूरत क्यों है? फंक्शन से एक से अधिक मान कैसे लौटाएं?
Python फंक्शन की परिभाषा और सिंटैक्स
Python में फंक्शन क्या है
फंक्शन कोड का एक नामांकित ब्लॉक होता है जिसे बार-बार कॉल किया जा सकता है। Python में फंक्शन def कीवर्ड की मदद से बनाए जाते हैं।
फंक्शन की घोषणा और कॉल
फंक्शन की घोषणा इस प्रकार की जाती है:
def greet():
print("नमस्ते, दुनिया!")
फंक्शन को उसके नाम से कॉल किया जाता है:
greet()
Python फंक्शन में विभिन्न निर्देश, कंडीशनल स्टेटमेंट, लूप और भाषा की अन्य संरचनाएं हो सकती हैं। फंक्शन की सही परिभाषा पढ़ने योग्य और संरचित कोड बनाने में मदद करती है।
Python में फंक्शन आर्गुमेंट्स
पोजीशनल आर्गुमेंट्स
पोजीशनल आर्गुमेंट्स फंक्शन में उसी क्रम में पास किए जाते हैं जिस क्रम में उन्हें परिभाषित किया गया है:
def greet(name):
print(f"नमस्ते, {name}!")
greet("अन्ना")
पोजीशनल आर्गुमेंट्स का उपयोग करते समय पैरामीटर्स का सही क्रम बनाए रखना महत्वपूर्ण है।
डिफ़ॉल्ट आर्गुमेंट्स
डिफ़ॉल्ट आर्गुमेंट्स पैरामीटर के मान सेट करने की अनुमति देते हैं, जो तब उपयोग होते हैं जब आर्गुमेंट पास नहीं किया जाता:
def greet(name="अतिथि"):
print(f"नमस्ते, {name}!")
greet() # नमस्ते, अतिथि!
डिफ़ॉल्ट आर्गुमेंट्स का उपयोग फंक्शन की लचीलापन बढ़ाता है और अनिवार्य पैरामीटर्स की संख्या कम करता है।
कीवर्ड आर्गुमेंट्स
कीवर्ड आर्गुमेंट्स पैरामीटर के नाम के साथ पास किए जाते हैं:
def order(item, quantity):
print(f"आपने {quantity} {item} ऑर्डर किया")
order(item="पिज़्ज़ा", quantity=2)
कीवर्ड आर्गुमेंट्स कोड को अधिक पढ़ने योग्य बनाते हैं और पैरामीटर्स को किसी भी क्रम में पास करने की अनुमति देते हैं।
चर संख्या में आर्गुमेंट्स
Python *args और **kwargs के माध्यम से अनिश्चित संख्या में आर्गुमेंट्स पास करने का समर्थन करता है:
def summation(*args):
print(sum(args))
summation(1, 2, 3, 4) # 10
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="ईवान", age=30)
*args किसी भी संख्या में पोजीशनल आर्गुमेंट्स स्वीकार करता है। **kwargs किसी भी संख्या में कीवर्ड आर्गुमेंट्स स्वीकार करता है।
Python फंक्शन से मान लौटाना
return स्टेटमेंट की मूल बातें
फंक्शन return स्टेटमेंट के माध्यम से परिणाम लौटा सकते हैं। यह फंक्शन के परिणाम को प्रोग्राम के अन्य भागों में उपयोग करने की अनुमति देता है:
def add(a, b):
return a + b
result = add(5, 3)
print(result) # 8
return स्टेटमेंट फंक्शन का निष्पादन समाप्त करता है और नियंत्रण को कॉल करने वाले स्थान पर वापस भेजता है।
एक साथ कई मान लौटाना
Python एक साथ कई मान लौटाने की अनुमति देता है:
def get_coordinates():
return 10, 20
x, y = get_coordinates()
तकनीकी रूप से Python एक टपल लौटाता है, जिसे बाद में अलग-अलग वेरिएबल्स में अनपैक किया जा सकता है। यह एक फंक्शन से कई परिणाम प्राप्त करने का सुविधाजनक तरीका है।
return के साथ काम करने की विशेषताएं
यदि फंक्शन में return स्टेटमेंट नहीं है, तो वह स्वचालित रूप से None लौटाता है।