Home › Roadmap › Python Programming › Part 5

Functions

📘 কোড পুনঃব্যবহারযোগ্য করতে ফাংশন ও প্যারামিটার।

🌐 Reusable code with parameters and returns.

🐍 পাইথন প্রোগ্রামিং🎚 Intermediate📍 Part 5 / 12🧩 3 সাব-টপিক
🐍
1

ধারণা · Concept

কী এবং কেন
📘 বাংলা ব্যাখ্যা:
কোড পুনঃব্যবহারযোগ্য করতে ফাংশন ও প্যারামিটার।
🌐 English:
Reusable code with parameters and returns.

🗂 কোথায় পড়ে

১. ভিত্তি → পাইথন প্রোগ্রামিং → Functions

🎯 এই শাখার লক্ষ্য

Write clean scripts, functions, classes; manage packages

🧰 টুলস

Python, VS Code, Jupyter

🪜

ধাপে ধাপে শিখুন · Step-by-step

কেন শিখবেন → কীভাবে শিখবেন → উদাহরণ → সাধারণ ভুল
💡 কেন গুরুত্বপূর্ণ?

কোড পুনঃব্যবহার, পরীক্ষা ও পাঠযোগ্যতার মূল হাতিয়ার।

  1. ধাপ 1
    def name(params): দিয়ে সংজ্ঞা, return দিয়ে ফল ফেরত
  2. ধাপ 2
    ডিফল্ট মান: def bmi(w, h=1.6)
  3. ধাপ 3
    *args (যত খুশি অবস্থানগত), **kwargs (যত খুশি নামযুক্ত) আর্গুমেন্ট
  4. ধাপ 4
    ডকস্ট্রিং লিখুন ও একটি ফাংশন = একটি কাজ নীতি মানুন

🧪 বাস্তব উদাহরণ

def bmi(weight, height): return round(weight/height**2, 1) → bmi(65, 1.7) = 22.5।

⚠️ সাধারণ ভুল

print করা আর return করাকে একই ভাবা; ডিফল্ট মান হিসেবে পরিবর্তনযোগ্য লিস্ট দেওয়া।

🔑 মূল শব্দ (Key terms)

functionparameterargumentreturnscopedocstring

3

সাব-টপিক ও বিস্তারিত · Sub-topics

টপিক → সাব-টপিক → সাব-সাব টপিক
5.1 def ও return5.1.1 ফাংশন সংজ্ঞা
5.2 ডিফল্ট ও কীওয়ার্ড আর্গুমেন্ট5.2.1 *args5.2.2 **kwargs
5.3 স্কোপ5.3.1 লোকাল বনাম গ্লোবাল
🎬

ভিডিও · Videos (বাংলা ও English)

ক্লিক করলে সাইটের ভেতরেই ফ্লোটিং প্লেয়ারে চলবে · ভিডিও MySQL-এ সংরক্ষিত

📺 আরও খুঁজুন

💻

হাতে-কলমে · Try it (Python Programming)

এডিট করে Run চাপুন · Ctrl+Enter
students={"Rafi":[78,85,90],"Mim":[92,88,95],"Tanvir":[60,72,68]}
def grade(avg): return "A+" if avg>=80 else "A" if avg>=70 else "B"
for name,marks in students.items():
    avg=sum(marks)/len(marks); print(f"{name:7s} avg={avg:5.1f} grade={grade(avg)}")
class Account:
    def __init__(self,owner,bal=0): self.owner,self.bal=owner,bal
    def deposit(self,x): self.bal+=x; return self
print(Account("Jubaer").deposit(500).deposit(250).bal)
❓

সেল্ফ-চেক · Self check

1. “ফাংশন সংজ্ঞা” — এটি কোন সাব-টপিকের বর্ণনা?

2. “*args, **kwargs” — এটি কোন সাব-টপিকের বর্ণনা?

3. “লোকাল বনাম গ্লোবাল” — এটি কোন সাব-টপিকের বর্ণনা?

🔗

সংযুক্ত কনসেপ্ট · Connected concepts

← আগের টপিকLoopsপরের টপিক →Lists Tuples Dictionaries
🎬 Video