ফাংশন (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