जब कोई प्रोग्राम या फ़ंक्शन स्टेटमेंट निष्पादित किया जाता है, तो औपचारिक मापदंडों के वर्तमान मान सहेजे जाते हैं (स्टैक पर) और स्टेटमेंट के दायरे में, वे कॉल में किए गए वास्तविक तर्कों के मूल्यों के लिए बाध्य होते हैं। जब बयान से बाहर निकल जाता है, तो उन औपचारिक तर्कों के मूल मूल्यों को बहाल कर दिया जाता है। यह प्रोटोकॉल पूरी तरह से पुनरावर्ती है। यदि किसी कथन के मुख्य भाग के भीतर, कुछ ऐसा किया जाता है जिससे औपचारिक मापदंडों को फिर से नए मूल्यों के लिए बाध्य किया जाता है, तो लैम्ब्डा-बाध्यकारी योजना गारंटी देती है कि यह सब एक व्यवस्थित तरीके से होगा।
एक्स के लिए केवल एक बाध्यकारी है:एक्स =5 करने से पहले से मौजूद बाध्यकारी में मान बदल जाता है। यही कारण है कि लैम्ब्डा के पैरामीटर को सीधे मान निर्दिष्ट करने के लिए डिफ़ॉल्ट पैरामीटर का उपयोग किया जाता है।
उदाहरण
def function(x): a = lambda x=x: x x = 5 b = lambda: x return a,b aa, bb = function(2) aa() bb()
आउटपुट
5
पायथन आपको अनाम फ़ंक्शन बनाने की अनुमति देता है, अर्थात फ़ंक्शन जिसका कोई नाम नहीं है, लैम्ब्डा फ़ंक्शन नामक सुविधा का उपयोग करके। लैम्ब्डा फ़ंक्शन छोटे कार्य होते हैं जो आमतौर पर एक पंक्ति से अधिक नहीं होते हैं। लैम्ब्डा को किसी तर्क पर लागू करने पर व्यंजक का परिणाम मान होता है।