प्रोग्रामिंग में एक फंक्शन क्या है?

प्रोग्रामिंग में एक फंक्शन क्या है?

क्या आप अक्सर अपने प्रोग्राम के विभिन्न अनुभागों में पुन: उपयोग करने के लिए अपने कोड को कॉपी और पेस्ट करते हुए पाते हैं?





यदि हां, तो आप फ़ंक्शंस का उपयोग करने पर विचार करना चाहेंगे। फ़ंक्शंस प्रोग्रामिंग भाषाओं की एक बहुत ही शक्तिशाली विशेषता है। वे कोड को अधिक कुशल, पढ़ने में आसान और सुरुचिपूर्ण बना सकते हैं।





एक समारोह क्या है?

एक फ़ंक्शन कोड का एक ब्लॉक है जो एक कार्य करता है। इसे कई बार बुलाया और पुन: उपयोग किया जा सकता है। आप किसी फ़ंक्शन को जानकारी पास कर सकते हैं और यह जानकारी वापस भेज सकता है। कई प्रोग्रामिंग भाषाओं में अंतर्निहित फ़ंक्शन होते हैं जिन्हें आप उनकी लाइब्रेरी में एक्सेस कर सकते हैं, लेकिन आप अपने स्वयं के फ़ंक्शन भी बना सकते हैं।





जब आप किसी फ़ंक्शन को कॉल करते हैं, तो प्रोग्राम वर्तमान प्रोग्राम को रोक देगा और फ़ंक्शन को निष्पादित करेगा। फ़ंक्शन को ऊपर से नीचे तक पढ़ा जाएगा। एक बार फ़ंक्शन पूरा हो जाने के बाद, प्रोग्राम वहीं चलता रहता है जहां वह रुका था। यदि फ़ंक्शन ने कोई मान लौटाया है, तो उस मान का उपयोग किया जाएगा जहां फ़ंक्शन को कॉल किया गया था।

आप एक फंक्शन कैसे लिखते हैं?

फ़ंक्शन लिखने के कई अलग-अलग तरीके हैं। सटीक सिंटैक्स उस भाषा पर निर्भर करेगा जिसमें आप प्रोग्रामिंग कर रहे हैं। हम प्रोग्रामिंग सिंटैक्स की एक श्रृंखला को प्रदर्शित करने के लिए पायथन, जावास्क्रिप्ट और सी ++ में उदाहरण दिखाएंगे।



संबंधित: प्रोग्रामिंग भाषाएं बिना कार्यों के अस्तित्व में क्यों नहीं हो सकतीं?

शून्य कार्य

पहले प्रकार का फंक्शन जिसे हम देखेंगे वह एक शून्य फंक्शन है। इसका सीधा सा मतलब है कि फ़ंक्शन कोई मान नहीं लौटाता है। निर्देशों के एक सेट को पूरा करने के लिए शून्य कार्यों का उपयोग किया जाता है। इन उदाहरणों में, हमने जो फ़ंक्शन लिखा है उसे कहा जाता है हैलो फंक्शन . समारोह का उद्देश्य 'हैलो वर्ल्ड' को आउटपुट करना है।





टीआईपी: उन कार्यों के नाम दें जो बताते हैं कि वे क्या करते हैं। जैसे-जैसे आपका प्रोग्राम अधिक जटिल होता जाएगा, फंक्शन्स को मैनेज करना और कोड को पढ़ना आसान होगा।

अजगर





def helloFunction():
print('Hello World')
helloFunction()

कीवर्ड डीईएफ़ फ़ंक्शन को परिभाषित करने और बनाने के लिए पायथन में उपयोग किया जाता है। अगला, फ़ंक्शन का नाम है। फ़ंक्शन में निर्देश कोलन के बाद अगली पंक्ति में अनुसरण करते हैं। पायथन में सफेद स्थान मायने रखता है, इसलिए उस सभी कोड को इंडेंट करना सुनिश्चित करें जिसे आप अपना फ़ंक्शन चलाना चाहते हैं। उपरोक्त उदाहरण में, फ़ंक्शन कोड की एक पंक्ति चलाता है।

आपकी उत्सुक आँखों ने देखा होगा कि प्रिंट () एक फंक्शन भी है, लेकिन इसे हमारे फंक्शन से अलग कहा जाता है। उस विचार को अभी पकड़ो, हम बाद में कार्यों के मापदंडों का पता लगाएंगे।

जावास्क्रिप्ट

फेसबुक हैक होने पर क्या करें?
function helloFunction(){
alert('Hello World!');
}
helloFunction();

जावास्क्रिप्ट में, कीवर्ड समारोह फ़ंक्शन बनाने के लिए उपयोग किया जाता है। अगला, हमारे पास फ़ंक्शन का नाम है। कोई भी कोड जो कर्ली ब्रैकेट्स के बीच आता है, फंक्शन को कॉल करने पर चलाया जाता है।

जावास्क्रिप्ट में सफेद स्थान महत्वपूर्ण नहीं है, लेकिन यह फ़ंक्शन में कोड को इंडेंट करने के लिए प्रथागत है। इंडेंटेशन कोड को पढ़ने में आसान बनाता है, जो बहुत महत्वपूर्ण है क्योंकि आपके प्रोग्राम अधिक जटिल हो जाते हैं।

नोट: बहुत पसंद है प्रिंट () पहले के उदाहरण में, चेतावनी () एक समारोह भी है।

सी ++

#include
using namespace std;
void helloFunction(){
cout << 'Hello World!';
}
int main(){
helloFunction();
return 0;
}

C++ में फंक्शन अलग-अलग तरीके से बनाए जाते हैं। किसी फ़ंक्शन को परिभाषित करने के लिए कीवर्ड के बजाय, पहला शब्द डेटा के प्रकार का वर्णन करता है जो फ़ंक्शन वापस आ जाएगा। इस मामले में, हमारा फ़ंक्शन कोई डेटा नहीं लौटाता है, इसलिए डेटा शून्य है। अगला, हमारे पास फ़ंक्शन का नाम है। जावास्क्रिप्ट के समान, फ़ंक्शन को कॉल करने पर घुंघराले कोष्ठक के बीच का सभी कोड चलाया जाता है। जावास्क्रिप्ट के समान, सफेद स्थान फ़ंक्शन को प्रभावित नहीं करता है लेकिन यह अच्छा अभ्यास है।

क्या आपने C++ कोड में कोई अन्य फ़ंक्शन देखा है? हां, मुख्य() एक समारोह है। जब आप C++ प्रोग्राम निष्पादित करते हैं, तो आप स्वचालित रूप से मुख्य फ़ंक्शन को कॉल करते हैं। जब मुख्य कार्य सफलतापूर्वक पूरा हो जाता है, तो यह 0 देता है क्योंकि यह प्रोग्राम से बाहर निकलने के लिए संकेत देता है कि प्रोग्राम चलाने में कोई त्रुटि नहीं थी।

कार्यों के लिए मूल्यों की आवश्यकता होती है

यदि आप पाते हैं कि आप एक ही बिट कोड को बार-बार लिख रहे हैं तो शून्य कार्य बहुत अच्छे हैं। लेकिन वे सीमित हो सकते हैं। वे स्थिर हैं और बदलते नहीं हैं। वे हमेशा एक ही निर्देश को पूरा करते हैं। एक तरह से हम उनकी उपयोगिता को बढ़ा सकते हैं, फ़ंक्शन के लिए विभिन्न मूल्यों को पारित करना है।

आपने देखा होगा कि कोष्ठक हमारे सभी कार्यों के नामों का अनुसरण करते हैं। कोष्ठक में, हम घोषणा कर सकते हैं कि हमारे कार्य को चलाने के लिए डेटा की आवश्यकता है। फिर हम फंक्शन में अपने फंक्शन को दिए गए डेटा का उपयोग कर सकते हैं। आइए पिछले उदाहरणों को फिर से देखें, लेकिन इस बार उस वाक्यांश को पास करें जिसे हम आउटपुट करना चाहते हैं।

अजगर

def helloFunction(newPhrase):
print(newPhrase)
helloFunction('Our new phrase')

अब, कोष्ठकों के बीच, हमारा फ़ंक्शन घोषित करता है कि इसे चलाने के लिए एक चर की आवश्यकता है। हमने वेरिएबल का नाम दिया है नया वाक्यांश और अब इसे हमारे फंक्शन में इस्तेमाल कर सकते हैं। जब हम फ़ंक्शन को कॉल करते हैं, तो हमें अनुरोधित जानकारी को कोष्ठक के बीच रखकर पास करने की आवश्यकता होती है। जावास्क्रिप्ट में भी वही बदलाव किए गए थे।

जावास्क्रिप्ट

function helloFunction(newPhrase){
alert(newPhrase);
}
helloFunction('Our new phrase');

सी ++

विंडोज़ के लिए सर्वश्रेष्ठ ओपन सोर्स सॉफ्टवेयर
#include
using namespace std;
void helloFunction(string newPhrase){
cout << newPhrase;
}
int main(){
helloFunction('Our new Phrase');
return 0;
}

हमारे C++ फ़ंक्शन को थोड़ी अधिक जानकारी की आवश्यकता है। हम जानते हैं कि आपका फ़ंक्शन स्ट्रिंग डेटा चाहता है, लेकिन यह C++ के लिए पर्याप्त नहीं है। जब आप अपना फ़ंक्शन बनाते हैं तो आपको यह निर्दिष्ट करना होगा कि आपके फ़ंक्शन को किस प्रकार के डेटा की आवश्यकता है। यदि आप सही प्रकार का डेटा नहीं भेजते हैं, तो फ़ंक्शन एक त्रुटि उत्पन्न करेगा।

यह थोड़ा कष्टप्रद लग सकता है, लेकिन सख्त भाषाएं अक्सर आपको सिरदर्द से बचा सकती हैं। यदि आप जावास्क्रिप्ट में एक फ़ंक्शन लिखते हैं जिसके लिए एक पूर्णांक की आवश्यकता होती है, लेकिन संख्या को एक स्ट्रिंग के रूप में भेजा जाता है, तो यह एक बग बना सकता है जिसे ट्रैक करना बहुत कठिन है।

संबंधित: 5 कार्यात्मक प्रोग्रामिंग भाषाएं जिन्हें आपको जानना चाहिए

फ़ंक्शन जो एक मान लौटाते हैं

अंतिम कार्य क्षमता जिसे हम कवर करेंगे, वह है डेटा लौटाना। यह विशेष रूप से तब मूल्यवान होता है जब आप डेटा का उपयोग करने से पहले उसमें परिवर्तन करना चाहते हैं। यद्यपि आप उस इनलाइन को लिख सकते हैं, यदि आप एक ही गणना का कई बार उपयोग करेंगे, जैसे कि इंपीरियल को मीट्रिक में परिवर्तित करना, तो इसे एक फ़ंक्शन के रूप में लिखना अधिक समझ में आता है। हमारा उदाहरण सरल होगा। हमारे फ़ंक्शन को दो पूर्णांकों की आवश्यकता होगी और योग वापस कर देगा।

अजगर

def addingFunction(a, b):
return a + b
print(addingFunction(2, 4))

इस उदाहरण में, हमारे फ़ंक्शन को एक के बजाय दो चर की आवश्यकता होती है। हम इंगित करते हैं कि हमारे चर नामों को अल्पविराम से अलग करके। कीवर्ड वापसी फ़ंक्शन को निम्न डेटा वापस करने के लिए कहता है, इस मामले में, 2 + 4, या 6. हम फ़ंक्शन को के अंदर कहते हैं प्रिंट () समारोह।

एक बार जब हमारा प्रोग्राम उस लाइन पर पहुंच जाता, तो वह रुक जाता, हमारे फंक्शन को चलाता, और फिर इस तरह चलता रहता जैसे जोड़ने का कार्य(2, 4) वास्तव में केवल लौटाया गया मूल्य 6 था।

जावास्क्रिप्ट

जावास्क्रिप्ट कोड बहुत हद तक पायथन कोड के समान है। प्राथमिक अंतर यह है कि फ़ंक्शन को अलर्ट में कहा जाता है।

function addingFunction(a, b){
return a + b;
}
alert(addingFunction(2, 4));

सी ++

#include
using namespace std;
int addingFunction(int a, int b){
return a + b;
}
int main(){
cout << addingFunction(2, 4) ;
return 0;
}

सी ++ कोड समान रूप से चलता है, लेकिन हमेशा की तरह, थोड़ी अधिक जानकारी की आवश्यकता होती है। सबसे पहले, हमें यह बताना होगा कि हमारा फ़ंक्शन किस प्रकार का डेटा लौटाएगा। आप देखेंगे कि शून्य में बदल दिया गया है NS . इसका मतलब है कि कोई डेटा नहीं लौटाने के बजाय, हमारा फ़ंक्शन एक पूर्णांक लौटाएगा। इसके अलावा, कोड उस कोड के समान है जिसे हमने पहले ही खोजा है।

अपने कार्यों को प्रबंधित करें

फ़ंक्शन के बारे में एक मजेदार बात यह है कि फ़ंक्शन अन्य कार्यों को कॉल कर सकते हैं। वे खुद को भी बुला सकते हैं! लेकिन बड़ी ताकत के साथ बड़ी जिम्मेदारी भी आती है। ऐसे कार्यों के साथ कोड बनाने में पागल मत बनो जो अन्य कार्यों को कॉल करते हैं जो अभी तक और अधिक फ़ंक्शन कहते हैं।

जैसा कि उल्लेख किया गया है, हर बार किसी फ़ंक्शन को कॉल करने पर, प्रोग्राम को चलाने के दौरान प्रोग्राम रुक जाता है। इसका मतलब है कि कार्यक्रम सक्रिय स्मृति में आयोजित किया जा रहा है। यदि आप कई अन्य कार्यों को पूरा किए बिना कॉल करते हैं, तो आप अधिक सक्रिय मेमोरी का उपयोग कर रहे हैं। यदि आप सावधान नहीं हैं, तो आपका कार्यक्रम हाथ से निकल सकता है।

साझा करना साझा करना कलरव ईमेल ऑब्जेक्ट एनकैप्सुलेशन के साथ अपने कोड को कैसे साफ रखें

वैश्विक चर सरल लग सकते हैं, लेकिन वे अक्सर बहुत सारे बग का कारण होते हैं। अपने कोड को इनकैप्सुलेशन के साथ सुव्यवस्थित करने का तरीका यहां दिया गया है।

आगे पढ़िए
संबंधित विषय
  • प्रोग्रामिंग
  • प्रोग्रामिंग
  • कार्यात्मक प्रोग्रामिंग
लेखक के बारे में जेनिफर सीटन(21 लेख प्रकाशित)

जे. सीटन एक विज्ञान लेखक हैं जो जटिल विषयों को तोड़ने में माहिर हैं। उन्होंने सास्काचेवान विश्वविद्यालय से पीएचडी की है; उनका शोध ऑनलाइन छात्रों की व्यस्तता बढ़ाने के लिए खेल-आधारित शिक्षा के उपयोग पर केंद्रित था। जब वह काम नहीं कर रही होती है, तो आप उसे उसके पढ़ने, वीडियो गेम खेलने या बागवानी करते हुए पाएंगे।

जेनिफ़र सीटन . की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें