ফাংশন (Functions)

লেসন ৪২ / ৫১

ফাংশন (Function) কী?

ফাংশন হলো পুনরায় ব্যবহারযোগ্য কোডের ব্লক যা একটি নির্দিষ্ট কাজ সম্পাদন করে।

# ফাংশন তৈরি
def greet(name):
    print(f"স্বাগতম, {name}!")

# ফাংশন কল
greet("করিম")    # স্বাগতম, করিম!
greet("রহিম")    # স্বাগতম, রহিম!

Return মান

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

result = add(10, 20)
print(result)  # 30

Default Parameter

def greet(name, greeting="হ্যালো"):
    print(f"{greeting}, {name}!")

greet("করিম")              # হ্যালো, করিম!
greet("রহিম", "শুভ সকাল")  # শুভ সকাল, রহিম!

*args ও **kwargs

# *args — যেকোনো সংখ্যক positional argument
def total(*numbers):
    return sum(numbers)

print(total(1, 2, 3, 4, 5))  # 15

# **kwargs — যেকোনো সংখ্যক keyword argument
def info(**data):
    for key, val in data.items():
        print(f"{key}: {val}")

info(name="করিম", age=25, city="ঢাকা")

Lambda (এক লাইনের ফাংশন)

square = lambda x: x ** 2
print(square(5))  # 25

add = lambda a, b: a + b
print(add(3, 7))  # 10