Default ও Keyword Arguments

🧠 Python Advanced Function: Default ও Keyword Arguments

Python ফাংশনের একটি শক্তিশালী বৈশিষ্ট্য হলো Default Arguments এবং Keyword Arguments। এগুলো ব্যবহার করে আমরা ফাংশনকে আরও flexible, readable এবং error-free করতে পারি।


🔹 Default Arguments কী?

Default Argument হলো এমন parameter যার একটি default value থাকে। যদি ফাংশন কল করার সময় সেই argument না পাঠানো হয়, তাহলে default value ব্যবহার হয়।

📌 Syntax

def function_name(parameter=value):
    code block
  

📌 উদাহরণ

def greet(name, message="Welcome to Python"):
    print(name, message)

greet("Rahul")
greet("Amit", "Good Morning")
  

📌 Output

Rahul Welcome to Python
Amit Good Morning
  

👉 এখানে message parameter-এর একটি default value আছে। প্রথম কল-এ default value ব্যবহার হয়েছে, দ্বিতীয় কল-এ নতুন value পাঠানো হয়েছে।


⚠️ Default Arguments ব্যবহারের গুরুত্বপূর্ণ নিয়ম

  • Default argument সবসময় শেষে লিখতে হবে
  • Non-default argument এর পরে default argument থাকতে পারবে না
❌ def test(a=10, b):
       pass
  

🔹 Keyword Arguments কী?

Keyword Argument হলো এমন argument যেখানে ফাংশন কল করার সময় parameter এর নাম উল্লেখ করে value পাঠানো হয়

📌 উদাহরণ

def student_info(name, age, course):
    print(name, age, course)

student_info(age=22, course="Python", name="Suman")
  

📌 Output

Suman 22 Python
  

👉 এখানে argument গুলোর order পরিবর্তন করা হয়েছে, কিন্তু যেহেতু keyword ব্যবহার করা হয়েছে, তাই কোনো সমস্যা হয়নি।


🔹 Default + Keyword Arguments একসাথে

def payment(amount, currency="INR"):
    print("Amount:", amount)
    print("Currency:", currency)

payment(500)
payment(1000, currency="USD")
  

📌 Output

Amount: 500
Currency: INR

Amount: 1000
Currency: USD
  

🌍 Real-Life Use Case

  • API functions
  • Configuration functions
  • Optional parameters
  • Reusable utility functions
def connect_db(host="localhost", port=3306):
    print(host, port)

connect_db()
connect_db(port=5432)
  

✨ সংক্ষেপে মনে রাখবেন

  • Default argument ফাংশনকে flexible করে
  • Keyword argument code readability বাড়ায়
  • Order নিয়ে চিন্তা করতে হয় না
  • Advanced Python coding-এ এগুলো অত্যন্ত গুরুত্বপূর্ণ

✅ এই ধারণাগুলো ভালোভাবে বুঝলে আপনি Python-এ আরও professional ও clean code লিখতে পারবেন।

👼 Quiz
/

লোড হচ্ছে...

Interview Questions:

1. Python এ Default Argument কী?

যে argument ফাংশন ডেফিনিশনের সময়ই একটি default মান পায়, তাকে Default Argument বলে।

2. Default Argument ব্যবহারের সুবিধা কী?

ফাংশন কল করার সময় ঐ parameter না দিলেও ফাংশন কাজ করে।

3. Keyword Argument কী?

ফাংশন কল করার সময় parameter নাম দিয়ে মান পাঠানোকে Keyword Argument বলে।