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

पायथन में अनाम फ़ंक्शन्स (लैम्ब्डा)


इन फ़ंक्शन्स को अनाम कहा जाता है क्योंकि वे def कीवर्ड का उपयोग करके मानक तरीके से घोषित नहीं होते हैं। आप छोटे अनाम फ़ंक्शन्स बनाने के लिए lambda कीवर्ड का उपयोग कर सकते हैं।

  • लैम्ब्डा फॉर्म्स किसी भी संख्या में आर्गुमेंट्स ले सकते हैं लेकिन एक्सप्रेशन के रूप में केवल एक मान लौटाते हैं। उनमें कमांड्स या मल्टीपल एक्सप्रेशन्स नहीं हो सकते।
  • एक अनाम फ़ंक्शन प्रिंट का डायरेक्ट कॉल नहीं हो सकता क्योंकि लैम्ब्डा को एक एक्सप्रेशन की आवश्यकता होती है।
  • लैम्ब्डा फ़ंक्शन्स का अपना लोकल नेमस्पेस होता है और वे अपने पैरामीटर लिस्ट और ग्लोबल नेमस्पेस में वालों के अलावा अन्य वेरिएबल्स को एक्सेस नहीं कर सकते।
  • हालांकि ऐसा लगता है कि लैम्ब्डा फ़ंक्शन का एक-लाइन संस्करण हैं, वे C या C++ में इंलाइन स्टेटमेंट्स के बराबर नहीं हैं, जिनका उद्देश्य आह्वान के दौरान फ़ंक्शन स्टैक आवंटन को बायपास करके प्रदर्शन कारणों से होता है।

सिंटैक्स

lambda फ़ंक्शन्स का सिंटैक्स केवल एक सिंगल स्टेटमेंट समाहित करता है, जो इस प्रकार है:

lambda [arg1 [,arg2,.....argn]]:expression

उदाहरण

निम्नलिखित उदाहरण दिखाता है कि lambda फ़ंक्शन का रूप कैसे काम करता है:

#!/usr/bin/python
# फ़ंक्शन परिभाषा यहां है
sum = lambda arg1, arg2: arg1 + arg2
# अब आप sum को फ़ंक्शन के रूप में कॉल कर सकते हैं
print "Value of total : ", sum(10, 20)
print "Value of total : ", sum(20, 20)

आउटपुट

जब उपरोक्त कोड निष्पादित होता है, तो यह निम्नलिखित परिणाम देता है:

Value of total : 30
Value of total : 40

  1. - JavaScript क्लोजर्स बनाम अनाम फंक्शन्स

    अनाम फंक्शन्स अनाम, जैसा कि नाम से पता चलता है, किसी नाम पहचानकर्ता के बिना फंक्शन बनाने की अनुमति देता है। इसे अन्य फंक्शन्स के आर्गुमेंट के रूप में उपयोग किया जा सकता है। उन्हें वेरिएबल नाम का उपयोग करके कॉल किया जाता है: यह है कि JavaScript अनाम फंक्शन्स का उपयोग कैसे किया जा सकता है: var func =

  1. - PHP अनाम फ़ंक्शन्स (Anonymous Functions) - क्लोज़र और कॉलबैक

    परिचय अनाम फ़ंक्शन किसी उपयोगकर्ता-परिभाषित नाम के बिना एक फ़ंक्शन है। ऐसे फ़ंक्शन को क्लोज़र (closure) या लैम्ब्डा (lambda) फ़ंक्शन भी कहा जाता है। कभी-कभी, आप एक बार उपयोग के लिए फ़ंक्शन चाहते हैं। क्लोज़र एक अनाम फ़ंक्शन है जो उस वातावरण पर बंद होता है जिसमें यह परिभाषित है। इसमें use कीवर्ड निर

  1. पायथन में ट्किंटर बटन कमांड्स के साथ लैम्ब्डा पायथन में ट्किंटर बटन कमांड्स के साथ लैम्ब्डा

    लैम्ब्डा फंक्शन्स (जिन्हें पायथन में अनाम फंक्शन भी कहा जाता है) ट्किंटर GUI एप्लिकेशन बनाने में बहुत उपयोगी हैं। वे हमें कॉलबैक फंक्शन के माध्यम से कई डेटा भेजने की अनुमति देते हैं। लैम्ब्डा किसी भी फंक्शन के अंदर हो सकता है जो एक्सप्रेशन के लिए अनाम फंक्शन के रूप में काम करता है। बटन कमांड में, ल