এই ফাংশনগুলাকে অ্যানোনিমাস বলা হয় কারণ এগুলো স্ট্যান্ডার্ড পদ্ধতিতে def কীওয়ার্ড দিয়ে ডিক্লেয়ার করা হয় না। ছোট অ্যানোনিমাস ফাংশন তৈরি করতে lambda কীওয়ার্ড ব্যবহার করতে পারেন।
- Lambda ফর্ম যেকোনো সংখ্যক আর্গুমেন্ট নিতে পারে কিন্তু শুধু এক মান রিটার্ন করে এক্সপ্রেশন হিসেবে। এগুলো কমান্ড বা একাধিক এক্সপ্রেশন ধারণ করতে পারে না।
- অ্যানোনিমাস ফাংশন সরাসরি print-কে কল করতে পারে না কারণ lambda এক্সপ্রেশন চায়।
- Lambda ফাংশনদের নিজস্ব লোকাল নেমস্পেস থাকে এবং প্যারামিটার লিস্ট এবং গ্লোবাল নেমস্পেস ছাড়া অন্য ভেরিয়েবল অ্যাক্সেস করতে পারে না।
- যদিও lambda এক-লাইন ফাংশনের মতো দেখায়, তবে সেগুলো C/C++-এর ইনলাইন স্টেটমেন্টের সমতুল্য নয়।
সিনট্যাক্স
lambda ফাংশনের সিনট্যাক্সে শুধু এক স্টেটমেন্ট থাকে:
lambda [arg1 [,arg2,.....argn]]:expression
উদাহরণ
#!/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