যখন একটি প্রোগ্রাম বা ফাংশন স্টেটমেন্ট এক্সিকিউট হয়, তখন ফরম্যাল প্যারামিটারların বর্তমান মান সংরক্ষিত হয় (স্ট্যাকের ওপর) এবং সেই স্টেটমেন্টের স্কোপের ভিতরে সেগুলো আর্গুমেন্ট হিসেবে দেওয়া প্রকৃত মানlarla বাইনড হয়। স্টেটমেন্ট শেষ হলে ফরম্যাল আর্গুমেন্টের মূল মানগুলো ফিরে পাওয়া যায়। এই প্রোটোকল সম্পূর্ণ রিকার্সিভ। যদি স্টেটমেন্টের বডির ভিতরে কিছু করা হয় যা ফরম্যাল প্যারামিটারları নতুন মানlerle আবার বাইনড করে, তবে ল্যাম্বডা-বাইনডিং স্কিম নিশ্চিত করে যে এটি সুশৃঙ্খলভাবে ঘটছে।
এখানে x এর জন্য শুধুমাত্র একটি বাইনডিং রয়েছে: x = 5 লিখলে পূর্বনির্ধারিত বাইনডিংয়ের মানটিই পরিবর্তন হয়। এইीलिये ডিফল্ট প্যারামিটার ব্যবহার করে সরাসরি ল্যাম্বডার প্যারামিটরে মান অ্যাসাইন করা হয়।
উদাহরণ
def function(x):
a = lambda x=x: x
x = 5
b = lambda: x
return a, b
aa, bb = function(2)
aa()
bb()
আউটপুট
5
পাইথন ল্যাম্বডা ফাংশন নামে একটি সুবিধা দিয়ে বেনামী ফাংশন (anonymous function) তৈরি করতে দেয়। ল্যাম্বডা ফাংশনগুলো সাধারণত ছোট, এক লাইনের বেশি নয়। ল্যাম্বডা কোনো আর্গামেন্টে প্রয়োগ করলে এক্সপ্রেশনের ফলাফলই মান হিসেবে ফিরে আসে।