Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में फंक्शन को वैकल्पिक पैरामीटर कैसे पास करें?

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

उदाहरण

दिए गए कोड के लिए आउटपुट:

('Hello', 'Archie, Good morning! Come on in') ('Hello', 'Richie, How do you do? Come on in')

यहां msg और msg2 वैकल्पिक हैं क्योंकि उनके डिफ़ॉल्ट मान परिभाषित हैं। name एक आवश्यक आर्गुमेंट है क्योंकि इसका कोई डिफ़ॉल्ट मान नहीं है। यदि greet को केवल एक आर्गुमेंट के साथ कॉल किया जाता है, तो msg का डिफ़ॉल्ट "Good Morning" और msg2 का "Come on in" होता है। दो आर्गुमेंट्स के साथ कॉल करने पर भी msg2 का डिफ़ॉल्ट "Come on in" ही रहता है।

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

  1. - पायथन फंक्शन के आर्गुमेंट्स की संख्या कैसे पता करें?

    मान लीजिए qux.py नामक एक स्क्रिप्ट निम्नानुसार है: #qux.py def aMethod1(arg1, arg2): pass def aMethod2(arg1,arg2, arg3, arg4, arg5): pass मान लें कि आपके पास इस स्क्रिप्ट की सामग्री तक पहुंच नहीं है, आप दिए गए फंक्शन में आर्गुमेंट्स की संख्या निम्नानुसार पता लगा सकते हैं: पायथन फंक्शन के अंद

  1. - पायथन में लैम्ब्डा फंक्शन का उपयोग कैसे करें?

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

  1. - पायथन फंक्शन को फंक्शन आर्गुमेंट के रूप में कैसे पास करें?

    पायथन निम्न मेथड को लागू करता है जहां पहला पैरामीटर एक फंक्शन होता है: map(function, iterable, ...) - इटरेबल के प्रत्येक आइटम पर फंक्शन लागू करें और परिणामों की सूची लौटाएं। हम कस्टम फंक्शन्स भी लिख सकते हैं जहां हम फंक्शन को आर्गुमेंट के रूप में पास कर सकते हैं। दिए गए कोड को map मेथड का उपयोग करके