Comprehensive theory, key formulas, diagrams, and memory aids for पाइथन फंक्शन (Python Functions).
फंक्शन कोड का एक व्यवस्थित, पुनः उपयोग योग्य ब्लॉक है जो किसी विशिष्ट कार्य को करता है। पाइथन में फंक्शन की मदद से हम एक बार कोड लिखकर उसे कई बार उपयोग कर सकते हैं। फंक्शन का उपयोग करने से कोड में दोहराव (Repetition) कम होता है, कोड पठनीय बनता है और बड़ी समस्याओं को छोटे भागों में विभाजित किया जा सकता है। फंक्शन न केवल कोड को व्यवस्थित करते हैं, बल्कि प्रोग्राम के निवारण (Debugging) और रखरखाव को भी आसान बनाते हैं। कक्षा 10 के पाठ्यक्रम में पाइथन फंक्शन की घोषणा, पैरामीटर, आर्ग्युमेंट, रिटर्न स्टेटमेंट, डिफ़ॉल्ट मान, लोकल और ग्लोबल वेरिएबल तथा स्कोप का अध्ययन किया जाता है। ये सभी अवधारणाएँ कुशल और व्यवस्थित प्रोग्रामिंग के लिए आवश्यक हैं।
पाइथन में फंक्शन def कीवर्ड से घोषित किया जाता है:
def नमस्कार():
print("नमस्कार दोस्तों!")
def फंक्शन घोषित करने का कीवर्ड है।() के अंदर पैरामीटर आते हैं (यहाँ कोई नहीं)।: के बाद फंक्शन का बॉडी आता है, जिसमें इंडेंटेशन होता है।फंक्शन के नाम के साथ कोष्ठक लगाकर उसे कॉल किया जाता है:
नमस्कार()
फंक्शन को बार-बार कॉल किया जा सकता है, और प्रत्येक कॉल पर उसका कोड निष्पादित होता है। केवल घोषणा से कोड नहीं चलता; कॉल करना आवश्यक है।
उदाहरण:
def योग(a, b): # a, b पैरामीटर हैं
print(a + b)
योग(5, 7) # 5, 7 आर्ग्युमेंट हैं
यहाँ फंक्शन दो पैरामीटर लेता है और उनका योग प्रदर्शित करता है। पैरामीटर की संख्या और आर्ग्युमेंट की संख्या मेल खानी चाहिए, अन्यथा त्रुटि आएगी।
फंक्शन return स्टेटमेंट द्वारा परिणाम लौटा सकता है:
def वर्ग(x):
return x * x
परिणाम = वर्ग(5) # परिणाम = 25
return फंक्शन से मान लौटाता है और फंक्शन समाप्त हो जाता है।None लौटाता है।पैरामीटर को डिफ़ॉल्ट मान देकर वैकल्पिक बनाया जा सकता है:
def परिचय(नाम, कक्षा="10वीं"):
print(नाम, कक्षा)
परिचय("राहुल") # राहुल 10वीं
परिचय("सीमा", "9वीं") # सीमा 9वीं
आर्ग्युमेंट उसी क्रम में पैरामीटर को मिलते हैं जिस क्रम में दिए गए हों।
आर्ग्युमेंट को पैरामीटर के नाम के साथ दिया जाता है:
योग(b=7, a=5) # क्रम की चिंता नहीं
जब पैरामीटर का डिफ़ॉल्ट मान हो, तो आर्ग्युमेंट वैकल्पिक हो जाता है।
फंक्शन के अंदर घोषित चर स्थानीय चर कहलाते हैं। इनका उपयोग केवल उसी फंक्शन के अंदर होता है और फंक्शन के समाप्त होने पर ये नष्ट हो जाते हैं।
फंक्शन के बाहर घोषित चर वैश्विक चर कहलाते हैं। इनका उपयोग प्रोग्राम के किसी भी भाग में किया जा सकता है।
यदि किसी फंक्शन के अंदर वैश्विक चर के मान को बदलना हो, तो global कीवर्ड का उपयोग होता है:
मान = 10
def बदलो():
global मान
मान = 20
फंक्शन विभिन्न प्रकार के डेटा (संख्या, स्ट्रिंग, सूची, शब्दकोश) को आर्ग्युमेंट के रूप में ले सकता है और लौटा सकता है। पाइथन डायनामिक टाइपिंग वाली भाषा है, इसलिए पैरामीटर का डेटा प्रकार घोषित करना आवश्यक नहीं है।
def औसत(सूची):
return sum(सूची) / len(सूची)
यह फंक्शन एक सूची लेता है और उसकी औसत लौटाता है।
पाइथन में कई अंतर्निर्मित फंक्शन उपलब्ध हैं: - print(): आउटपुट दिखाना। - input(): इनपुट लेना। - len(): लंबाई ज्ञात करना। - type(): डेटा प्रकार जानना। - int(), float(), str(): प्रकार परिवर्तन। - sum(): योग। - min(), max(): न्यूनतम/अधिकतम। - abs(): निरपेक्ष मान। - range(): संख्या श्रेणी। - round(): गोल करना।
| शब्द | अर्थ |
|---|---|
| def | फंक्शन घोषणा का कीवर्ड |
| पैरामीटर | घोषणा में चर |
| आर्ग्युमेंट | कॉल के समय मान |
| return | परिणाम लौटाना |
| body | फंक्शन का कोड ब्लॉक |
| call | फंक्शन का आह्वान |
| चर | घोषणा स्थान | उपयोग क्षेत्र |
|---|---|---|
| स्थानीय | फंक्शन के अंदर | केवल उसी फंक्शन में |
| वैश्विक | फंक्शन के बाहर | पूरे प्रोग्राम में |
| global कीवर्ड | फंक्शन में | वैश्विक चर बदलना |
| प्रकार | विवरण |
|---|---|
| पोज़िशनल | क्रम से मिलान |
| कीवर्ड | नाम से मिलान |
| डिफ़ॉल्ट | वैकल्पिक मान |
graph TD
A["पाइथन फंक्शन"] --> B["घोषणा"]
B --> B1["def कीवर्ड"]
B --> B2["फंक्शन नाम"]
A --> C["पैरामीटर और आर्ग्युमेंट"]
C --> C1["पोज़िशनल"]
C --> C2["कीवर्ड"]
C --> C3["डिफ़ॉल्ट"]
A --> D["return"]
D --> D1["मान लौटाना"]
A --> E["चर का स्कोप"]
E --> E1["स्थानीय"]
E --> E2["वैश्विक"]
A --> F["अंतर्निर्मित फंक्शन"]
F --> F1["print, input, len"]
फंक्शन किसी भी प्रोग्रामिंग भाषा की रीढ़ हैं। इस अध्याय में हमने फंक्शन की घोषणा, पैरामीटर, आर्ग्युमेंट, रिटर्न स्टेटमेंट, डिफ़ॉल्ट मान, स्थानीय और वैश्विक चर तथा अंतर्निर्मित फंक्शन का अध्ययन किया। फंक्शन कोड को पुनः उपयोग योग्य, पठनीय और व्यवस्थित बनाते हैं। स्थानीय और वैश्विक चर के स्कोप को समझना त्रुटियों से बचने के लिए आवश्यक है। return की अवधारणा से फंक्शन अपना परिणाम मुख्य प्रोग्राम को लौटा सकता है। ये सभी अवधारणाएँ आगे के अध्यायों (ओओपी) की नींव हैं। फंक्शन में निपुणता हमें बड़े और जटिल प्रोग्राम को छोटे, सरल और प्रबंधनीय भागों में बाँटने में सहायता करती है।