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

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

পাইথনে অ্যানোনিমাস ফাংশন হলো নাম ছাড়া ফাংশন। সাধারণ ফাংশন def দিয়ে ডিফাইন হয়, কিন্তু অ্যানোনিমাস ফাংশন lambda কিওয়ার্ড দিয়ে ডিফাইন হয়। এদের ল্যাম্বডা ফাংশন ও বলা হয়।

সিনট্যাক্স

lambda arguments: expression

উদাহরণ

# সর্টিংয়ের জন্য কি ফাংশন হিসেবে ল্যাম্বডা ব্যবহার
points = [(1, 2), (9, 10), (4, 1), (13, -3)]
points.sort(key=lambda p: p[1])
print(points)  # [(13, -3), (4, 1), (1, 2), (9, 10)]

বৈশিষ্ট্য

  • নাম নেই (অ্যানোনিমাস)।
  • শুধু এক এক্সপ্রেশন থাকতে পারে (স্টেটমেন্ট নয়)।
  • অটোমেটিক্যালি এক্সপ্রেশনটি রিটার্ন হয় (return লাগে না)।
  • ছোট, একবারের ব্যবহার জন্য উপযুক্ত।

সীমাবদ্ধতা

  • বড় লজিকের জন্য উপযুক্ত নয় (পঠনযোগ্যতা কমে)।
  • ডকস্ট্রিং বা টাইপ হিন্ট যোগ করা যায় না।
  • ডিবাগিংয়ের সময় স্ট্যাক ট্রেসে <lambda> দেখায়।
  1. পাইথনে match() ফাংশন কী

  2. পাইথনে os.pipe() ফাংশনের কাজ কী?

  3. পাইথনে close() ফাংশন কী কাজ করে?

  4. পাইথনে নেমস্পেস কী?