পাইথনে ফাংশনে একাধিক প্যারামিটার পাঠানো
ধরুন আমাদের একটি ফাংশন আছে যা বেশ কয়েকটি সংখ্যাসূচক প্যারামিটার গ্রহণ করে:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
ফাংশন কল করার সময় নির্দিষ্ট সংখ্যা 2
এবং 3 যথাক্রমে num1
এবং num2 ভেরিয়েবলে যাবে।
কিন্তু এমন ক্ষেত্রেও আছে যখন ফাংশন কল করার সময়
অনেক প্যারামিটার পাঠানো প্রয়োজন, যার সংখ্যা
অগ্রিম জানা নেই। পাইথনে
ফাংশন ডিক্লেয়ার করার সময় শুধুমাত্র একটি
ভেরিয়েবল সেট করা সম্ভব, যা পরে কল করার সময় পাঠানো সমস্ত প্যারামিটারের
একটি টাপল তৈরি করবে।
এটি করার জন্য এই ভেরিয়েবলের আগে
* চিহ্ন নির্দিষ্ট করতে হবে।
এই ধরনের ভেরিয়েবলের নাম
সাধারণত args দেওয়া হয়, কিন্তু
যেকোনো অন্য নামও দেওয়া যেতে পারে। আর সমস্ত
প্যারামিটার বের করতে, ফাংশনের বডিতে এই ভেরিয়েবলটি লিখতে হবে, কিন্তু এবার
* ছাড়া:
def func(*args):
return args
print(func(1, 2, 3)) # আউটপুট হবে (1, 2, 3)
এরপর প্রাপ্ত প্যারামিটারগুলোর সাথে যেকোনো অন্যান্য অপারেশন করা যেতে পারে। আসুন তাদের যোগফল বের করি:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # আউটপুট হবে 6
এমন একটি ফাংশন লিখুন যা প্যারামিটার হিসেবে সীমাহীন সংখ্যক ব্যবহারকারীর নাম গ্রহণ করবে এবং কনসোলে সেগুলো একটি টাপল আকারে প্রিন্ট করবে।