ফাংশন ডিফাইন এবং ফাংশন কল করা পাইথনের খুব গুরুত্বপূর্ণ ধারণা। ফাংশন ডিফাইন করে আমরা একটি নির্দিষ্ট কাজ সম্পন্ন করার জন্য কোডের একটি ব্লক তৈরি করি, এবং ফাংশন কল করে আমরা সেই কাজটি সম্পাদন করাই।
১. ফাংশন ডিফাইন করা
ফাংশন ডিফাইন করতে def কীওয়ার্ড ব্যবহার করা হয়। এটি মূলত একটি নির্দিষ্ট কাজ সম্পন্ন করার জন্য একটি কোড ব্লক তৈরি করে।
সাধারণ সিনট্যাক্স:
def function_name(parameters):
# কোড ব্লক
return result
- def: ফাংশন ডিফাইন করার জন্য ব্যবহার করা হয়।
- function_name: ফাংশনের নাম, যা যেকোনো অর্থপূর্ণ নাম হতে পারে।
- parameters: ইনপুট ভেরিয়েবল, যা ফাংশনের জন্য প্রয়োজন হতে পারে। এটি ঐচ্ছিক।
- return: ফাংশনের আউটপুট রিটার্ন করার জন্য ব্যবহৃত হয়।
উদাহরণ:
def greet(name):
print("Hello, " + name + "!")
এখানে greet নামে একটি ফাংশন তৈরি করা হয়েছে, যা name নামের প্যারামিটার গ্রহণ করে এবং তাকে অভ্যর্থনা জানায়।
২. ফাংশন কল করা
ফাংশন কল করার মানে হলো, ডিফাইন করা ফাংশনটি প্রোগ্রামে ব্যবহার করা। ফাংশনকে তার নাম এবং প্রয়োজনীয় আর্গুমেন্ট দিয়ে কল করা হয়।
সাধারণ সিনট্যাক্স:
function_name(arguments)
- function_name: ডিফাইন করা ফাংশনের নাম।
- arguments: প্যারামিটারের মান, যা ফাংশনে পাঠানো হয়।
উদাহরণ:
greet("Alice")
এখানে greet ফাংশনটি কল করা হয়েছে এবং "Alice" নামের আর্গুমেন্ট হিসেবে পাঠানো হয়েছে। আর্গুমেন্ট name প্যারামিটারের মান হিসেবে কাজ করবে এবং ফাংশনটি "Hello, Alice!" আউটপুট প্রিন্ট করবে।
উদাহরণ: সম্পূর্ণ প্রোগ্রাম
ধরা যাক, আমরা একটি ফাংশন তৈরি করব, যা দুটি সংখ্যার যোগফল বের করবে এবং তারপর ফাংশনটি কল করব।
# ফাংশন ডিফাইন করা
def add_numbers(a, b):
result = a + b
return result
# ফাংশন কল করা
sum = add_numbers(5, 3)
print("Sum:", sum)
আউটপুট:
Sum: 8
ব্যাখ্যা:
- এখানে
add_numbersনামে একটি ফাংশন তৈরি করা হয়েছে, যা দুটি প্যারামিটারaএবংbগ্রহণ করে এবং তাদের যোগফল রিটার্ন করে। add_numbers(5, 3)কল করার সময়aএর মান ৫ এবংbএর মান ৩ পাঠানো হয়।- ফাংশনটি যোগফল হিসেবে
8রিটার্ন করে এবং তাsumভেরিয়েবলে সংরক্ষণ করা হয়।
ডিফল্ট প্যারামিটার সহ ফাংশন
ফাংশনে ডিফল্ট মান দিতে পারেন, যাতে আর্গুমেন্ট না পাঠানো হলেও ডিফল্ট মান ব্যবহার হয়।
def greet(name="Guest"):
print("Hello, " + name + "!")
greet() # আউটপুট: Hello, Guest!
greet("Bob") # আউটপুট: Hello, Bob!
সংক্ষেপে:
- ফাংশন ডিফাইন করা হয়
defকীওয়ার্ড ব্যবহার করে। - ফাংশন কল করা হয় ফাংশনের নাম এবং প্রয়োজনীয় আর্গুমেন্ট দিয়ে।
- ডিফল্ট প্যারামিটার ব্যবহার করে আর্গুমেন্ট না দিলেও ফাংশনে একটি পূর্বনির্ধারিত মান সেট করা যায়।
ফাংশন ডিফাইন এবং কল করা প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ দিক, যা কোডকে পুনঃব্যবহারযোগ্য এবং মডুলার করে তোলে।
Read more