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 লিখতে পারবেন।
লোড হচ্ছে...
1. Python এ Default Argument কী?
যে argument ফাংশন ডেফিনিশনের সময়ই একটি default মান পায়, তাকে Default Argument বলে।
2. Default Argument ব্যবহারের সুবিধা কী?
ফাংশন কল করার সময় ঐ parameter না দিলেও ফাংশন কাজ করে।
3. Keyword Argument কী?
ফাংশন কল করার সময় parameter নাম দিয়ে মান পাঠানোকে Keyword Argument বলে।