পাইথনে নামযুক্ত প্যারামিটার

যদি একটি ফাংশনে অনেকগুলি প্যারামিটার পাঠানো হয়, তবে ভুল করার সম্ভাবনা বেড়ে যায়, কারণ আমাদের প্রয়োজনীয় প্যারামিটারের জন্য মান গুলিয়ে যেতে পারে।

এই ধরনের সমস্যা এড়াতে পাইথনে ফাংশন কল করার সময় প্যারামিটারের নাম নির্দিষ্ট করার সুযোগ রয়েছে। দেখি, কিভাবে এটা করা হয়. আমাদের কাছে নিম্নলিখিত ফাংশনটি আছে মনে করি:

pythondef func(num1, num2):
  return num1 + num2

এটি সহজেই কল করা যেতে পারে:

pythonres = func(5, 10)
print(res) # আউটপুট হবে 15

অথবা প্যারামিটারগুলিকে নাম সহ কল করা যেতে পারে:

pythonres = func(num1=5, num2=10)
print(res) # আউটপুট হবে 15

নামযুক্ত প্যারামিটারগুলি খুবই সুবিধাজনক কারণ, ফাংশন কল করার সময় এগুলিকে পরস্পর পরিবর্তন করা যায়:

pythonres = func(num2=2, num1=5)
print(res) # আউটপুট হবে 7

যদি ফাংশন ডিক্লেয়ার করার সময় একাধিক ঐচ্ছিক প্যারামিটার নির্দিষ্ট করা থাকে, তবে সেগুলিকেও নামযুক্ত করা যেতে পারে। এ ক্ষেত্রে ডিক্লেয়ার করার সময় যে ক্রমে এগুলোকে নির্দিষ্ট করা ছিল সেই ক্রমে প্যারামিটারগুলি তালিকাভুক্ত করার প্রয়োজন নেই:

pythondef func(num1, num2=1, num3=2):
  return num1 + num2 + num3
  
res = func(num1=2, num3=6)
print(res) # আউটপুট হবে 9
Задание 1

একটি ফাংশন দেওয়া হয়েছে:

pythondef func1(num1, num2, num3):
  return (num1 + num2) * num3

নামযুক্ত প্যারামিটার ব্যবহার করে মান পাঠিয়ে এটিকে কল করুন।

Задание 2

একটি ফাংশন দেওয়া হয়েছে:

pythondef func1(text1, text2):
  return text1 + ' ' + text2

'hello' স্ট্রিংটি এবং আপনার নাম নামযুক্ত প্যারামিটার ব্যবহার করে পাঠিয়ে এটিকে কল করুন।