एक प्रोग्रामर के रूप में, आप अक्सर खुद को किसी कार्य या कार्य को बार-बार करते हुए पाएंगे। यह थकाऊ और समय लेने वाला हो सकता है, खासकर जब एक बड़े या जटिल कोड बेस के साथ काम कर रहा हो। ऐसे कार्यों को करने के लिए उन्हें कार्यों के साथ स्वचालित करना एक अधिक प्रभावी तरीका है। फ़ंक्शंस आपको एक बार कोड लॉजिक लिखने और इसे अपने प्रोग्राम में कहीं भी उपयोग करने की अनुमति देता है।
पायथन फंक्शन क्या है?
पायथन में, एक फ़ंक्शन कोड का एक ब्लॉक होता है जिसका उपयोग किसी विशिष्ट कार्य को करने के लिए किया जाता है। आपको केवल एक बार फ़ंक्शन लिखने की आवश्यकता है, लेकिन आप इसे अपने कोड में कई बार उपयोग कर सकते हैं। एक फ़ंक्शन तर्कों को इनपुट के रूप में ले सकता है और आउटपुट मान लौटा सकता है। यह सरल प्रोग्राम एक फ़ंक्शन दिखाता है जो तीन संख्याओं के योग की गणना करता है:
# पायथन फ़ंक्शन तीन संख्याओं के योग की गणना करने के लिए
डीईएफ़की गणना करें(ए, बी, सी):
वापस करना ए + बी + सी
प्रिंट (गणना_योग (1,2,3)) # रिटर्न 6
प्रिंट (गणना_योग (1000, 300,44)) # रिटर्न 1344
प्रिंट (गणना_योग (12, 4,78)) # रिटर्न 94
उपरोक्त कार्यक्रम में, फ़ंक्शन तीन तर्कों का योग लौटाता है। जब फ़ंक्शन को कई बार कॉल किया जाता है, तो यह प्रत्येक मामले के लिए एक अलग आउटपुट देता है। इस फ़ंक्शन के लिए एक उपयोगी एप्लिकेशन कैलकुलेटर ऐप होगा।
पायथन में एक फ़ंक्शन को परिभाषित करना
पायथन में कई अंतर्निहित कार्य हैं डेवलपर्स के उपयोग के लिए उपलब्ध है। हालांकि, ये अंतर्निर्मित कार्य अधिकांश परियोजनाओं की मांगों को पूरा करने के लिए हमेशा पर्याप्त नहीं होते हैं। कस्टम मांगों को पूरा करने के लिए, आपको अपने कस्टम कार्यों को परिभाषित करना होगा। प्रोग्रामिंग में कस्टम फ़ंक्शंस को परिभाषित करना आम बात है।
पायथन में, आप का उपयोग करके एक कस्टम फ़ंक्शन को परिभाषित कर सकते हैं डीईएफ़ कीवर्ड के बाद आपके फ़ंक्शन का नाम उसके सामने कोष्ठक के साथ होता है। यहाँ एक उदाहरण है:
डीईएफ़function_name()
पायथन में फ़ंक्शन नाम निर्दिष्ट करते समय आपको इन नियमों पर ध्यान देना चाहिए:
- फ़ंक्शन के नाम लोअरकेस में होने चाहिए।
- फ़ंक्शन नाम वर्णनात्मक होने चाहिए।
- फ़ंक्शन नाम में शब्दों को अलग करने के लिए अंडरस्कोर का उपयोग करें।
फ़ंक्शन को परिभाषित करने के बाद, आपको अपना वांछित कार्य करने के लिए तर्क लिखना होगा। उदाहरण के लिए, यह फ़ंक्शन त्रिभुज के क्षेत्रफल की गणना करता है:
# त्रिकोण के क्षेत्र की गणना करने के लिए पायथन फ़ंक्शन
डीईएफ़कैलकुलेट_त्रिकोण_क्षेत्र(आधार, ऊंचाई):
क्षेत्रफल = (आधार * ऊंचाई)/2
वापस करना क्षेत्र
प्रिंट (गणना_त्रिकोण_क्षेत्र (12, 3))
ऊपर दिया गया कार्य दो मापदंडों को परिभाषित करता है: आधार और ऊंचाई, उनके उत्पाद को दो से विभाजित करते हैं, और परिणाम को आउटपुट के रूप में लौटाते हैं। आप अपने कार्य को करने के लिए जो भी तर्क चाहते हैं, उसे लिख सकते हैं।
फंक्शन आर्ग्युमेंट्स को समझना
पिछले उदाहरणों में, कार्यों ने कार्य करने के लिए तर्क दिए हैं। इन उदाहरणों में दिए गए तर्कों को आवश्यक या स्थितीय तर्कों के रूप में जाना जाता है। पायथन में, आपके तर्क निम्न में से कोई भी हो सकते हैं:
- स्थितीय तर्क
- कीवर्ड तर्क
स्थितीय तर्क
स्थिति संबंधी तर्कों को परिभाषा के सही क्रम में पारित करने की आवश्यकता है। उदाहरण के लिए, यदि आप किसी फ़ंक्शन को पैरामीटर के साथ परिभाषित करते हैं ए, बी, और सी, जब आप उन्हें कॉल करते हैं तो आपको इन पैरामीटरों के अनुसार मूल्यों में पास होना चाहिए। आइए हम पिछले उदाहरण की जांच करें:
# पायथन फ़ंक्शन तीन संख्याओं के योग की गणना करने के लिए
डीईएफ़की गणना करें(ए, बी, सी):
वापस करना ए + बी + सी
प्रिंट (गणना_योग (1,2,3)) # रिटर्न 6
प्रिंट (गणना_योग (1000, 300,44)) # रिटर्न 1344
प्रिंट (गणना_योग (12, 4,78)) # रिटर्न 94
उपरोक्त कार्यक्रम में, कैलकुलेट_सम () जब भी हम इसे कॉल करते हैं तो फ़ंक्शन तीन तर्क लेता है। प्रत्येक तर्क एक संबंधित पैरामीटर का प्रतिनिधित्व करता है। पहले फंक्शन कॉल में, numbers 1, 2, और 3 प्रतिनिधित्व करना ए, बी, और सी इसलिए।
फ़ंक्शन की परिभाषा में एक पैरामीटर घोषित किया जाता है, जबकि एक तर्क फ़ंक्शन को कॉल करते समय पास किया गया मान होता है, यह मान इसके संबंधित पैरामीटर का प्रतिनिधित्व होता है।
स्थिति संबंधी तर्क अनिवार्य हैं। यदि आप उन्हें नहीं जोड़ते हैं, तो आपको एक मिलेगा त्रुटि प्रकार. निम्न उदाहरण यह प्रदर्शित करता है:
डीईएफ़की गणना करें(ए, बी, सी):
वापस करना ए + बी + सी
प्रिंट (गणना_योग (1,2)) # लेखन त्रुटि उठाता है
जब आप उपरोक्त प्रोग्राम को अपनी मशीन पर चलाते हैं, तो आपको नीचे दी गई छवि के समान एक त्रुटि मिलेगी:
कीवर्ड तर्क
जब भी आप किसी फ़ंक्शन को कॉल करते हैं तो कीवर्ड तर्कों को पारित करने की आवश्यकता नहीं होती है। वे वैकल्पिक तर्क हैं और किसी विशिष्ट क्रम का पालन करने की आवश्यकता नहीं है। पायथन हमें उपयोग करने देता है *आर्ग और **क्वार्ग कीवर्ड तर्क निर्दिष्ट करने के लिए।
उपयोग करने के अलावा *तर्क और **kwargs, आपके तर्कों के लिए डिफ़ॉल्ट मान निर्दिष्ट करना भी संभव है। यदि आप फ़ंक्शन को कॉल करते समय कोई मान जोड़ना भूल जाते हैं, तो ऐसा करने से त्रुटि नहीं होगी। यह उदाहरण एक उदाहरण देता है:
डीईएफ़की गणना करें(ए, बी, सी =3):
वापस करना ए + बी + सी
प्रिंट (गणना_योग (1,2)) # रिटर्न 6
उपरोक्त कार्यक्रम में, जब कैलकुलेट_सम () कहा जाता है, इसका कोई तर्क नहीं है सी; इससे कार्यक्रम प्रभावित नहीं होगा क्योंकि सी पहले से ही एक डिफ़ॉल्ट मान है। आप जितने चाहें उतने तर्कों के लिए डिफ़ॉल्ट मान निर्दिष्ट कर सकते हैं लेकिन सुनिश्चित करें कि आप इसे बुद्धिमानी से करते हैं।
अपने कोड को व्यवस्थित करने के लिए फ़ंक्शंस का उपयोग करें
आपके कोड को व्यवस्थित करने, इसे अधिक पठनीय और कुशल बनाने के लिए कार्य उपयोगी होते हैं। कार्यों के साथ, आप अपने कोड को छोटे, पुन: प्रयोज्य हिस्सों में विभाजित कर सकते हैं जो समझने और बनाए रखने में आसान होते हैं। इसके अतिरिक्त, यदि आपको अपने कोड में परिवर्तन करने की आवश्यकता है, तो आपको संपूर्ण कोड आधार के बजाय केवल आवश्यक फ़ंक्शन को संशोधित करने की आवश्यकता है।