প্যারামিটার এবং আর্গুমেন্টস

ফাংশন - পাইথন প্রোগ্রামিং (Python Programming) - Computer Programming

435

প্যারামিটার (Parameter) এবং আর্গুমেন্ট (Argument) পাইথনে ফাংশনের সাথে সম্পর্কিত দুটি গুরুত্বপূর্ণ ধারণা। এগুলো ফাংশনের মাধ্যমে ডেটা আদান-প্রদানের জন্য ব্যবহৃত হয়। চলুন দেখি প্রতিটির ব্যাখ্যা ও উদাহরণ।


প্যারামিটার (Parameter)

প্যারামিটার হলো একটি ফাংশন ডিফাইন করার সময় ফাংশনের মধ্যে উল্লেখিত ভেরিয়েবল, যা ফাংশনে ইনপুট হিসেবে ব্যবহৃত হয়। প্যারামিটার ফাংশনের সিগনেচারের অংশ এবং ফাংশন কী ধরণের ইনপুট নেবে তা নির্ধারণ করে।

উদাহরণ:

def greet(name):  # এখানে name হলো প্যারামিটার
    return "Hello, " + name

এখানে, greet ফাংশনে name হলো প্যারামিটার, যা ফাংশনে ইনপুট হিসেবে ব্যবহার করা হয়।


আর্গুমেন্ট (Argument)

আর্গুমেন্ট হলো ফাংশন কল করার সময় যে মানগুলো প্যারামিটারের জন্য পাঠানো হয়। আর্গুমেন্ট প্যারামিটারের মান নির্ধারণ করে এবং ফাংশনে ইনপুট হিসেবে কাজ করে।

উদাহরণ:

print(greet("Alice"))  # এখানে "Alice" হলো আর্গুমেন্ট

এখানে, greet ফাংশন কল করার সময় "Alice" আর্গুমেন্ট হিসেবে পাস করা হয়েছে, যা name প্যারামিটারের মান নির্ধারণ করে।


বিভিন্ন ধরণের প্যারামিটার এবং আর্গুমেন্ট

১. পজিশনাল আর্গুমেন্ট (Positional Arguments)

পজিশনাল আর্গুমেন্ট হলো সেই আর্গুমেন্ট যা প্যারামিটারের অবস্থান অনুযায়ী পাঠানো হয়।

def add(a, b):
    return a + b

print(add(5, 3))  # আউটপুট: 8

এখানে a এবং b প্যারামিটারগুলোর জন্য 5 এবং 3 পজিশনাল আর্গুমেন্ট হিসেবে পাঠানো হয়েছে।

২. কিওয়ার্ড আর্গুমেন্ট (Keyword Arguments)

কিওয়ার্ড আর্গুমেন্টের মাধ্যমে প্যারামিটারের নাম নির্দিষ্ট করে মান পাঠানো যায়, যা পজিশনের ওপর নির্ভর করে না।

def introduce(name, age):
    return f"My name is {name} and I am {age} years old."

print(introduce(age=25, name="Alice"))  # আউটপুট: My name is Alice and I am 25 years old.

এখানে পজিশন না মেনে age এবং name কিওয়ার্ড আর্গুমেন্ট হিসেবে ব্যবহার করা হয়েছে।

৩. ডিফল্ট প্যারামিটার (Default Parameter)

ফাংশনে ডিফল্ট মান উল্লেখ করা যায়, যা ফাংশন কল করার সময় আর্গুমেন্ট প্রদান না করলে ব্যবহার করা হয়।

def greet(name="Guest"):
    return "Hello, " + name

print(greet())        # আউটপুট: Hello, Guest
print(greet("Alice")) # আউটপুট: Hello, Alice

এখানে, name প্যারামিটারের ডিফল্ট মান "Guest"। যদি কোনো আর্গুমেন্ট প্রদান না করা হয়, তবে এটি ব্যবহৃত হবে।

৪. ভ্যারিয়েবল লেন্থ আর্গুমেন্ট (Variable-Length Arguments)

কখনও কখনও ফাংশন তৈরি করার সময় আমরা জানি না কতগুলো আর্গুমেন্ট পাস করা হবে। সেক্ষেত্রে *args এবং **kwargs ব্যবহার করা হয়।

  • *args: অনেকগুলো পজিশনাল আর্গুমেন্ট নিতে ব্যবহৃত হয়।
  • **kwargs: অনেকগুলো কিওয়ার্ড আর্গুমেন্ট নিতে ব্যবহৃত হয়।
def add(*numbers):
    return sum(numbers)

print(add(1, 2, 3, 4))  # আউটপুট: 10
def print_details(**info):
    for key, value in info.items():
        print(f"{key}: {value}")

print_details(name="Alice", age=25, city="New York")
# আউটপুট:
# name: Alice
# age: 25
# city: New York

সারসংক্ষেপ

  • প্যারামিটার: ফাংশন ডিফাইন করার সময় উল্লেখিত ভেরিয়েবল।
  • আর্গুমেন্ট: ফাংশন কল করার সময় প্যারামিটারের জন্য প্রেরিত মান।

এই প্যারামিটার এবং আর্গুমেন্ট ব্যবহারের মাধ্যমে ফাংশনে বিভিন্ন ইনপুট প্রদান করে নমনীয়তা এবং পুনঃব্যবহারযোগ্যতা বৃদ্ধি করা যায়।

Content added By
Promotion

Are you sure to start over?

Loading...