কম্পিউটার টিউটোরিয়াল

পাইথনে অ্যানোনিমাস ফাংশন (Anonymous Functions)

এই ফাংশনগুলাকে অ্যানোনিমাস বলা হয় কারণ এগুলো স্ট্যান্ডার্ড পদ্ধতিতে 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
  1. PHP অ্যানোনিমাস ফাংশন (Anonymous Functions)

  2. পাইথন Tkinter-এ ল্যাম্বডা (lambda) ফাংশন সহ বাটন কমান্ড

  3. পাইথনে অ্যানোনিমাস ফাংশন (Anonymous Function) কী?

  4. পাইথন ফাংশন থেকে ফাংশন রিটার্ন করা