পাইথনে ফাংশন (Function) হলো কোডের একটি পুনঃব্যবহারযোগ্য ব্লক, যা নির্দিষ্ট কাজ সম্পাদনের জন্য তৈরি করা হয়। ফাংশন ব্যবহার করে বড় প্রোগ্রামকে ছোট ছোট অংশে ভাগ করা যায়, যা প্রোগ্রামটি বোঝা এবং মেইনটেইন করা সহজ করে। ফাংশন সাধারণত একটি নাম, কিছু প্যারামিটার (ইনপুট) এবং একটি রিটার্ন মান নিয়ে গঠিত।
ফাংশন কী?
ফাংশন একটি নির্দিষ্ট কাজ সম্পাদনের জন্য কোডের ব্লক, যা নামকরণ করা এবং বারবার ব্যবহার করা যায়। পাইথনে ফাংশন def কীওয়ার্ড ব্যবহার করে তৈরি করা হয়। ফাংশন দুটি প্রধান প্রকারভেদে বিভক্ত:
- বিল্ট-ইন ফাংশন: পাইথনে আগে থেকেই তৈরি করা কিছু ফাংশন রয়েছে, যেমন
print(),len(),type()ইত্যাদি। - ইউজার-ডিফাইনড ফাংশন: যেসব ফাংশন ব্যবহারকারী নিজে তৈরি করেন, যেগুলো নির্দিষ্ট কাজ সম্পাদন করে।
ফাংশন কিভাবে লিখতে হয়:
def function_name(parameters):
# কোড ব্লক
return result
উদাহরণ:
def greet(name):
return "Hello, " + name
print(greet("Alice")) # আউটপুট: Hello, Alice
এখানে, greet নামক ফাংশনটি একটি name প্যারামিটার নেয় এবং একটি শুভেচ্ছা বার্তা রিটার্ন করে।
কেন ফাংশন ব্যবহার করা হয়?
ফাংশন ব্যবহারের কিছু গুরুত্বপূর্ণ কারণ হলো:
কোড পুনঃব্যবহারযোগ্যতা: ফাংশন ব্যবহার করে কোড একবার লিখে বিভিন্ন জায়গায় ব্যবহার করা যায়, যা কোডের পুনঃব্যবহারযোগ্যতা বাড়ায়।
কোড সহজে বুঝতে ও মেইনটেইন করতে সাহায্য করে: বড় কোডকে ছোট ছোট অংশে ভাগ করার মাধ্যমে প্রোগ্রামের প্রতিটি অংশের কাজ আলাদা আলাদাভাবে বোঝা এবং মেইনটেইন করা যায়।
ড্রাই (DRY) নীতি: DRY (Don't Repeat Yourself) নীতির মানে এক কাজ বারবার না করা। ফাংশন ব্যবহার করে একই কোড বিভিন্ন স্থানে লেখার পরিবর্তে একবারে লিখে বারবার ব্যবহার করা যায়।
জটিল কাজকে সহজ করে: বড় এবং জটিল কাজগুলোকে ছোট ছোট ফাংশনে বিভক্ত করে প্রতিটি অংশ সহজে সম্পাদন করা যায়।
আরও উদাহরণ
প্যারামিটারসহ ফাংশন:
def add_numbers(a, b):
return a + b
print(add_numbers(5, 3)) # আউটপুট: 8
ডিফল্ট প্যারামিটার:
def greet(name="Guest"):
return "Hello, " + name
print(greet()) # আউটপুট: Hello, Guest
print(greet("Alice")) # আউটপুট: Hello, Alice
ফাংশন ছাড়া কোডের তুলনা:
ফাংশন ছাড়া:
print("Area:", 5 * 4)
print("Area:", 6 * 4)
print("Area:", 7 * 4)
ফাংশন সহ:
def calculate_area(length, width):
return length * width
print("Area:", calculate_area(5, 4))
print("Area:", calculate_area(6, 4))
print("Area:", calculate_area(7, 4))
সারসংক্ষেপ
ফাংশন কোডকে আরও সংগঠিত এবং পুনঃব্যবহারযোগ্য করে, যা প্রোগ্রামিংয়ের দক্ষতা এবং প্রোগ্রামটি মেইনটেইন করা সহজ করে। এজন্যই ফাংশন প্রোগ্রামিংয়ে অপরিহার্য ভূমিকা পালন করে।
Read more