जावास्क्रिप्ट में फ़ंक्शन का क्या अर्थ है?

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

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

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

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

पायथन में, दो प्रकार के फ़ंक्शन हैं:। उपयोगकर्ता परिभाषित और एकीकृत। बिल्ट-इन फंक्शन ऐसे फंक्शन हैं जैसे:

  • प्रिंट (), जो कंसोल पर स्टेटमेंट प्रिंट करता है
  • पायथन लेन () , जो एक सूची की लंबाई की गणना करता है
  • पायथन str (), जो धर्मान्तरित एक स्ट्रिंग में एक मान

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

पायथन फ़ंक्शन को कैसे परिभाषित करें

D फ़ंक्शन बनाने के तरीके को परिभाषित करें। इसमें कोड का एक ब्लॉक लिखना शामिल है जिसे हम अपने फ़ंक्शन के नाम का हवाला देकर कॉल कर सकते हैं। एक फ़ंक्शन को कीवर्ड def द्वारा दर्शाया जाता है, उसके बाद फ़ंक्शन का नाम और कोष्ठक की एक श्रृंखला होती है

इस उदाहरण के लिए, हम एक साधारण फ़ंक्शन बनाएंगे जो डिक्लेरेशन को प्रिंट करता है It & rsquo ;। सोमवार कंसोल पर। ऐसा करने के लिए हम इस कोड का उपयोग कर सकते हैं:

जब हम अपना कोड चलाते हैं, कुछ नहीं होता है। ऐसा इसलिए है क्योंकि हमारे फ़ंक्शन को चलाने के लिए, हमें इसे कॉल करना होगा। ऐसा करने के लिए, हम अपने फ़ंक्शन नाम को इस तरह संदर्भित कर सकते हैं:

हमारा कोड रिटर्न:

हमारे फ़ंक्शन के मुख्य घटकों को तोड़ें:

  • कीवर्ड def का उपयोग यह इंगित करने के लिए किया जाता है कि हम बनाना चाहते हैं एक फंक्शन।
  • print_monday हमारे फंक्शन का नाम है। यह अद्वितीय होना चाहिए।
  • () वह जगह है जहां हमारे पैरामीटर संग्रहीत किए जाएंगे। हम इसके बारे में बाद में बात करेंगे
  • : .. हमारे फंक्शन हैडर के अंत का प्रतीक है

अब हमारे फंक्शन उतने ही जटिल हो सकते हैं जितने कि हम चाहते हैं कि वे हों। मान लीजिए हम एक प्रोग्राम लिखना चाहते हैं जो उपयोगकर्ता को बताता है कि उनकी ओर से कितने अक्षर हैं। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

यदि हम अपना कोड चलाते हैं और नाम टाइप करते हैं "एलिजाबेथ", निम्नलिखित प्रतिक्रिया दी गई है:

हम गणना_नाम_लंबाई () नामक एक फ़ंक्शन को परिभाषित करते हैं। फ़ंक्शन के मुख्य भाग में, हम उपयोगकर्ता से उनका नाम पूछते हैं और फिर उपयोगकर्ता के नाम की लंबाई की गणना करने के लिए len () का उपयोग करते हैं। अंत में, हम प्रिंट करते हैं "आपके नाम की लंबाई [लंबाई] अक्षर है। "जब अवधि उपयोगकर्ता नाम की लंबाई है, कंसोल पर

फ़ंक्शंस के पैरामीटर और तर्क h2>

हमारे पहले उदाहरणों में, हमने अपने कार्यों के साथ खाली कोष्ठक का उपयोग किया। इसका अर्थ है कि हमारे कार्य किसी भी तर्क को स्वीकार नहीं करते हैं।

तर्क आपको एक फ़ंक्शन में जानकारी पास करने की अनुमति देते हैं जिसे फ़ंक्शन पढ़ सकता है . फ़ंक्शन के तर्क, फ़ंक्शन के नाम के बाद कोष्ठकों में दर्शाए जाते हैं। तर्क

मान लीजिए कि हम एक प्रोग्राम बनाना चाहते हैं जो दो संख्याओं को गुणा करता है जो हम इस कोड का उपयोग करके कर सकते हैं:.

हमारा प्रोग्राम पायथन लौटाता है:

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

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

हमारे कार्यक्रम के अंत में, हम multiply_numbers कहते हैं। दो बार काम करते हैं।

सबसे पहले, हम तर्क 5 और 10 निर्दिष्ट करते हैं। हमारा प्रोग्राम इन मानों को गुणा करता है ‚Äã‚Äã50 की गणना करने के लिए। इसके बाद, हमारा प्रोग्राम कंसोल पर "5 x 10 = 50" प्रिंट करता है। फिर हम तर्क 15 और 2 निर्दिष्ट करते हैं, जिसे हमारा प्रोग्राम गुणा करता है। फिर हमारा प्रोग्राम कंसोल पर "15 x 2 = 30" प्रिंट करता है

डिफ़ॉल्ट रूप से, फ़ंक्शन में पारित तर्कों का क्रम वह क्रम है जिसमें उन्हें प्रोग्राम द्वारा संसाधित किया जाता है। जब हम "multiply_numbers (5, 10)" चलाते हैं, तो "नंबर 1" का मान 5 हो जाता है। "नंबर 2" का मान 10 हो जाता है। हम "कीवर्ड तर्क" अनुभाग में इसे बदलने के तरीके के बारे में बात करेंगे।

तर्कों के बारे में अधिक जानकारी के लिए हमारा पायथन वैकल्पिक तर्क ट्यूटोरियल देखें

एक नोट:। पैरामीटर और तर्क

शब्द पैरामीटर और तर्क एक ही चीज़ को संदर्भित करते हैं: किसी फ़ंक्शन को जानकारी पास करना। लेकिन दोनों के बीच एक सूक्ष्म अंतर है

एक पैरामीटर एक फ़ंक्शन में कोष्ठक के अंदर चर है। एक तर्क एक फ़ंक्शन को दिया गया मान है जब इसे कहा जाता है। तो, हमारे पिछले उदाहरण में, "नंबर 1" और "नंबर 2" पैरामीटर हैं और 5 और 10 तर्क हैं। में वह क्रम है जिसमें आपका प्रोग्राम उन्हें संसाधित करेगा। फिर पहला पैरामीटर पहले तर्क को सौंपा जाएगा और इसी तरह। हालांकि, इस नियम को बायपास करने का एक तरीका है।

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

शब्द - कुंजी तर्क काम करते हैं क्योंकि आप तर्कों के क्रम पर निर्भर होने के बजाय, पैरामीटर मानों से मेल खाने के लिए शब्दों - कुंजी का उपयोग करने जा रहे हैं। मान संचारित करने के लिए।

मान लें कि आप एक प्रोग्राम बनाते हैं जो किसी ऐसे व्यक्ति का नाम और ईमेल पता प्रिंट करता है जो मेलिंग सूची में शामिल हो गया है। हम इस प्रोग्राम को निम्नलिखित कोड का उपयोग करके लिख सकते हैं:

कोड से हमारी प्रतिक्रिया:

हम एक फ़ंक्शन घोषित करते हैं जो दो मापदंडों को स्वीकार करता है: नाम और ईमेल। हम कंसोल पर "नाम:" प्रिंट करते हैं, उसके बाद नाम पैरामीटर में मान प्रिंट करते हैं। फिर , हम कंसोल पर "_EMAIL:" _ प्रिंट करते हैं, उसके बाद ईमेल पैरामीटर में मान प्रिंट करते हैं। हम इन मानों को कंसोल पर प्रिंट करने के लिए प्रिंट () पायथन के निर्देशों का उपयोग करते हैं।

फिर हमारे फ़ंक्शन को कॉल करें और दो तर्क निर्दिष्ट करें। ईमेल तर्क [email protected] के बराबर बनाया गया है। कॉम और नाम तर्क को एलेक्स हैमंड के बराबर बनाया गया है।

हमारे कोड में, हम नाम को अलग करते हैं तर्क और उसका मूल्य समानता के संकेत के रूप में (=)। इसका मतलब यह था कि अब हमें अपने पैरामीटर्स (नाम, ईमेल) के प्रकट होने के क्रम में अपने तर्कों को निर्दिष्ट करने की आवश्यकता नहीं है। हम अपने इच्छित किसी भी आदेश का उपयोग कर सकते हैं।

डिफ़ॉल्ट तर्क मान

इसके अतिरिक्त, आप किसी फ़ंक्शन में एक पैरामीटर के लिए एक डिफ़ॉल्ट तर्क मान निर्दिष्ट कर सकते हैं।

मान लें कि हम ईमेल [email protected] डिफ़ॉल्ट रूप से। हम निम्नलिखित कोड का उपयोग करके इसे प्राप्त कर सकते हैं:

हमारा कोड पायथन लौटाता है:

हम डिफ़ॉल्ट रूप से मान सेट करते हैं पैरामीटर ईमेल होना चाहिए [email protected] < / a >. जब हम अपना कोड चलाते हैं और print_info () फ़ंक्शन को कॉल करते हैं, तो हमें ईमेल तर्क के लिए कोई मान निर्दिष्ट करने की आवश्यकता नहीं होती है। इस उदाहरण में, जब हम print_info () चलाते हैं, तो हम केवल एक तर्क निर्दिष्ट करते हैं:। उपयोगकर्ता नाम

मुख्य कार्यक्रम में मान लौटाएं

अब तक हमने चर्चा की है कि किसी फ़ंक्शन में मानों को कैसे पास किया जाए। लेकिन एक फ़ंक्शन का उपयोग मूल्यों को पास करने के लिए भी किया जा सकता है ‚Äã‚Äã बाकी प्रोग्राम

वापसी कथन एक फ़ंक्शन को बंद कर देता है और मुख्य कार्यक्रम के लिए एक मान लौटाता है। यदि आप वापसी कथन का उपयोग बिना किसी तर्क के करते हैं, तो फ़ंक्शन मान कोई नहीं लौटाएगा em>.

मान लें कि हम एक प्रोग्राम बनाना चाहते हैं जो दो संख्याओं को गुणा करता है, इसलिए जब उन दो संख्याओं को गुणा किया जाता है, तो हम उन्हें अपने मुख्य प्रोग्राम में वापस करना चाहते हैं। इस कोड का उपयोग करके मेक:

हमारा कोड रिटर्न:

सबसे पहले, हम multiply_numbers नामक एक फंक्शन को परिभाषित करते हैं। कि यह फ़ंक्शन दो पैरामीटर स्वीकार करता है: number1 और number2 । जब इस फ़ंक्शन को कॉल किया जाता है, तो "नंबर 1" और "नंबर 2" के मानों को गुणा किया जाता है। फिर हम मुख्य कार्यक्रम में गुणा संख्या को पास करने के लिए वापसी घोषणा का उपयोग करते हैं

हम multiply_numbers () फ़ंक्शन को कॉल करते हैं और दो तर्क निर्दिष्ट करते हैं।:5 और 6. ध्यान दें कि हम फ़ंक्शन के परिणाम को वेरिएबल "ans" को भी असाइन करते हैं। जब कोड की इस पंक्ति को निष्पादित किया जाता है, तो हमारे फ़ंक्शन को कॉल किया जाता है और परिणाम "ans" को असाइन किया जाता है। तो हमारा कोड "ans" का मान प्रिंट करता है, जो इस मामले में 30 है।

Python रिटर्न किसी फ़ंक्शन को छोड़ देने का निष्पादन, भले ही वह मान वापस न करे। क्रिया में इस व्यवहार का एक उदाहरण यहां दिया गया है:

हमारा कोड कंसोल पर कुछ भी प्रिंट नहीं करता है। हालांकि हमारे कोड में एक "इंप्रेशन (" हो गया ")" स्टेटमेंट है, इसे निष्पादित नहीं किया जाता है।

वास्तव में, जब हमारे लूप को चार बार निष्पादित किया जाता है (जब i बराबर से 4), वापसी निर्देश निष्पादित किया जाता है। यह हमारे फ़ंक्शन को निष्पादित करना बंद कर देता है और हमारे निष्पादन लूप को रोकता है।

हमारे फ़ंक्शन के काम करना बंद करने के बाद, हमारे मुख्य प्रोग्राम में कोड चलता रहेगा।

निष्कर्ष

पायथन फ़ंक्शन कोड के ब्लॉक होते हैं जो एक निश्चित क्रिया करते हैं। किसी प्रोग्राम में जितनी बार चाहें फंक्शन्स को कॉल किया जा सकता है। इसका मतलब है कि आप कोड को दोहराए बिना एक ही कोड के ब्लॉक को कई बार चला सकते हैं।

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

एक चुनौती के लिए, एक फ़ंक्शन लिखें जो कंसोल पर 1 और 10 (10 सहित) के बीच प्रत्येक संख्या को प्रिंट करता है। इस फ़ंक्शन में एक लूप होना चाहिए। जब फ़ंक्शन पूरा हो जाए, तो आपको "संपन्न!" प्रिंट करना चाहिए। " कंसोल के लिए। अपने प्रोग्राम के अंत में अपने फ़ंक्शन को एक बार कॉल करें

आउटपुट होना चाहिए:।

इस ट्यूटोरियल में पायथन फंक्शन की मूल बातें, फंक्शन लिखने और कॉल करने का तरीका, और तर्कों के साथ काम करने के तरीके की समीक्षा की गई है। और पैरामीटर। अब आप एक विशेषज्ञ की तरह पायथन में कार्य लिखना शुरू करने के लिए तैयार हैं

सर्वश्रेष्ठ पायथन पाठ्यक्रमों, पुस्तकों और सीखने के संसाधनों पर सिफारिशों के लिए, हमारे व्यापक पायथन लर्निंग गाइड