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

पायथन में बेनामी कार्य

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

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

सिंटैक्स

लैम्ब्डा फंक्शन के सिंटैक्स में केवल एक ही स्टेटमेंट होता है, जो इस प्रकार है -

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

उदाहरण

फंक्शन का लैम्ब्डा फॉर्म कैसे काम करता है, यह दिखाने के लिए निम्नलिखित उदाहरण है -

#!/usr/bin/python
# Function definition is here
sum = lambda arg1, arg2: arg1 + arg2;
# Now you can call sum as a function
print "Value of total : ", sum( 10, 20 )
print "Value of total : ", sum( 20, 20 )

आउटपुट

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

Value of total : 30
Value of total : 40

  1. जावास्क्रिप्ट क्लोजर बनाम अनाम कार्य

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

  1. पीएचपी बेनामी कार्य

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

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

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