পাইথন প্রজেক্টস ও লাইব্রেরি

৫. ফাংশন (Functions)

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

বেসিক ফাংশন:

def greet(name):
    # এই ফাংশনটি কাউকে অভিবাদন জানায়
    print(f"Hello, {name}! How are you?") # f-string ব্যবহার করে ভেরিয়েবল প্রিন্ট

greet("Rahim")
greet("Karim")

রিটার্ন ভ্যালু (Return Value):

ফাংশন থেকে কোনো ফলাফল ফেরত পেতে return ব্যবহার করা হয়।

def multiply(a, b):
    return a * b

result = multiply(4, 5)
print("Result is:", result) # 20

ডিফল্ট আর্গুমেন্ট (Default Argument):

যদি ফাংশন কল করার সময় কোনো ভ্যালু দেওয়া না হয়, তবে এটি ডিফল্ট ভ্যালু ব্যবহার করবে।

def say_hi(name="Guest"):
    print("Hi,", name)

say_hi("Alice")  # Hi, Alice
say_hi()         # Hi, Guest

*args এবং **kwargs (অ্যাডভান্সড):

অনির্দিষ্ট সংখ্যক আর্গুমেন্ট রিসিভ করতে।

# *args - অনেকগুলো পজিশনাল আর্গুমেন্ট লিস্ট (টুপল) আকারে নেয়
def add_all(*numbers):
    total = 0
    for num in numbers:
        total += num
    return total

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