পর্ব ১৯: ফাংশন অ্যাডভান্সড টপিকস | Advanced Function Topics in Python

🧠 ফাংশন অ্যাডভান্সড টপিকস কী?

ফাংশন হলো পাইথনের সবচেয়ে শক্তিশালী টুলগুলোর মধ্যে একটি।
বেসিক ফাংশনের বাইরে, প্রোগ্রামাররা কিছু অ্যাডভান্সড ফিচার ব্যবহার করে কোডকে আরও পুনঃব্যবহারযোগ্য, কমপ্যাক্ট ও কার্যকরী বানাতে পারে।

এই পর্বে আমরা শিখব:

  • Return Statement
  • Variable Scope (Local, Global, Nonlocal)
  • *args ও **kwargs
  • Nested Function
  • Lambda Recap

🔹 ১. Return Statement

return স্টেটমেন্ট ব্যবহার করে ফাংশন থেকে ভ্যালু ফিরিয়ে আনা যায়।

Return না দিলে ফাংশন None রিটার্ন করে।


🔹 ২. Variable Scope (লোকাল ও গ্লোবাল)

  • Local Variable: ফাংশনের ভিতরে ডিক্লেয়ার করা ভ্যারিয়েবল
  • Global Variable: ফাংশনের বাইরে ডিক্লেয়ার করা ভ্যারিয়েবল

📤 আউটপুট:

🔹 Nonlocal Variable (Nested Function এর জন্য)


🔹 ৩. *args & **kwargs

  • *argsPositional arguments এর জন্য (tuple হিসেবে)
  • **kwargsKeyword arguments এর জন্য (dict হিসেবে)

📤 আউটপুট:


🔹 ৪. Nested Function (ফাংশনের ভিতরে ফাংশন)

Nested Function ব্যবহার করে কোড modular রাখা যায় এবং encapsulation করা যায়।


🔹 ৫. Lambda Function Recap

Lambda হলো one-line anonymous function

ফাংশনের ভিতরে Lambda ব্যবহার:


🏁 উপসংহার

এই পর্বে তুমি শিখলে —
✅ Return Statement ব্যবহার
✅ Local, Global ও Nonlocal ভ্যারিয়েবল
✅ *args ও **kwargs
✅ Nested Function
✅ Lambda Function পুনরায় ব্যবহার