কম্পিউটার

পাইথনে বেনামী ফাংশন


এই ফাংশনগুলিকে বেনামী বলা হয় কারণ এগুলি def কীওয়ার্ড ব্যবহার করে স্ট্যান্ডার্ড পদ্ধতিতে ঘোষণা করা হয় না। আপনি ছোট বেনামী ফাংশন তৈরি করতে ল্যাম্বডা কীওয়ার্ড ব্যবহার করতে পারেন।

  • ল্যাম্বডা ফর্মগুলি যেকোন সংখ্যক আর্গুমেন্ট নিতে পারে কিন্তু একটি এক্সপ্রেশন আকারে শুধুমাত্র একটি মান প্রদান করে। এগুলিতে কমান্ড বা একাধিক অভিব্যক্তি থাকতে পারে না৷
  • একটি বেনামী ফাংশন প্রিন্ট করার জন্য সরাসরি কল হতে পারে না কারণ ল্যাম্বডা একটি অভিব্যক্তি প্রয়োজন
  • ল্যাম্বডা ফাংশনগুলির নিজস্ব স্থানীয় নামস্থান রয়েছে এবং তাদের প্যারামিটার তালিকা এবং বিশ্বব্যাপী নামস্থানে থাকাগুলি ছাড়া অন্য ভেরিয়েবলগুলি অ্যাক্সেস করতে পারে না৷
  • যদিও এটা মনে হয় যে ল্যাম্বডা একটি ফাংশনের এক-লাইন সংস্করণ, সেগুলি C বা C++-এ ইনলাইন স্টেটমেন্টের সমতুল্য নয়, যার উদ্দেশ্য হল কর্মক্ষমতার কারণে আহ্বানের সময় ফাংশন স্ট্যাক বরাদ্দ পাস করা।

সিনট্যাক্স

ল্যাম্বডা ফাংশনের সিনট্যাক্সে শুধুমাত্র একটি একক বিবৃতি রয়েছে, যা নিম্নরূপ −

lambda [arg1 [,arg2,.....argn]]:expression

উদাহরণ

ল্যাম্বডা ফর্মের ফাংশন কীভাবে কাজ করে তা দেখানোর উদাহরণ নিচে দেওয়া হল −

#!/usr/bin/python
# Function definition is here
sum = lambda arg1, arg2: arg1 + arg2;
# Now you can call sum as a function
print "Value of total : ", sum( 10, 20 )
print "Value of total : ", sum( 20, 20 )

আউটপুট

উপরের কোডটি কার্যকর করা হলে, এটি নিম্নলিখিত ফলাফল তৈরি করে -

Value of total : 30
Value of total : 40

  1. পিএইচপি বেনামী ফাংশন

  2. পাইথনে ল্যাম্বডা সহ Tkinter বোতাম কমান্ড

  3. পাইথনে একটি বেনামী ফাংশন কি?

  4. কিভাবে একটি Python ফাংশন একটি ফাংশন ফেরত দিতে পারে?