রিটার্ন ভ্যালু (Return Value) হলো ফাংশনের একটি গুরুত্বপূর্ণ বৈশিষ্ট্য, যা ফাংশন থেকে একটি নির্দিষ্ট ফলাফল বা মান ফিরিয়ে দেয়। ফাংশন শেষে return স্টেটমেন্ট ব্যবহার করে আমরা এই মানটি নির্দিষ্ট ভেরিয়েবলে সংরক্ষণ করতে পারি বা সরাসরি অন্য কোনো কাজে ব্যবহার করতে পারি।
return স্টেটমেন্টের কাজ
return স্টেটমেন্ট ফাংশনটি সম্পন্ন হওয়ার পর একটি মান বা ফলাফল ফিরিয়ে দেয়। return স্টেটমেন্টের পরে ফাংশন তৎক্ষণাৎ শেষ হয়ে যায় এবং ফাংশনটি সেই নির্দিষ্ট মানটি রিটার্ন করে।
সাধারণ সিনট্যাক্স:
def function_name(parameters):
# কোড ব্লক
return result
উদাহরণ: রিটার্ন ভ্যালু সহ একটি ফাংশন
ধরা যাক, আমরা একটি ফাংশন তৈরি করব, যা দুটি সংখ্যার যোগফল বের করবে এবং তা রিটার্ন করবে।
def add(a, b):
result = a + b
return result
sum_value = add(5, 3)
print("Sum:", sum_value)
আউটপুট:
Sum: 8
ব্যাখ্যা:
- এখানে
addনামে একটি ফাংশন তৈরি করা হয়েছে, যা দুটি প্যারামিটারaএবংbগ্রহণ করে। - ফাংশনের ভেতরে
result = a + bহিসেব করেresultরিটার্ন করা হয়। add(5, 3)কল করার পর8রিটার্ন করে, যাsum_valueভেরিয়েবলে সংরক্ষিত হয়।
রিটার্ন ভ্যালু ছাড়া ফাংশন
যদি কোনো ফাংশনে return স্টেটমেন্ট ব্যবহার না করা হয়, তবে তা None রিটার্ন করে। এটি মূলত এমন ফাংশনগুলোর জন্য, যেগুলো কোনো মান রিটার্ন করার পরিবর্তে সরাসরি কাজ সম্পন্ন করে।
উদাহরণ:
def greet(name):
print("Hello, " + name + "!")
result = greet("Alice")
print(result) # আউটপুট: None
ব্যাখ্যা:
- এখানে
greetফাংশনটি একটি মেসেজ প্রিন্ট করে, কিন্তু কোনো মান রিটার্ন করে না, তাইNoneরিটার্ন করে।
একাধিক রিটার্ন ভ্যালু
পাইথনে ফাংশন থেকে একাধিক মান রিটার্ন করা সম্ভব। সাধারণত টাপল ব্যবহার করে একাধিক মান রিটার্ন করা হয়।
উদাহরণ:
def calculate(a, b):
sum_value = a + b
diff_value = a - b
return sum_value, diff_value
result_sum, result_diff = calculate(10, 5)
print("Sum:", result_sum) # আউটপুট: 15
print("Difference:", result_diff) # আউটপুট: 5
ব্যাখ্যা:
- এখানে
calculateফাংশন দুটি মানsum_valueএবংdiff_valueরিটার্ন করে, যা টাপল হিসেবে রিটার্ন হয় এবং পরে দুটি ভেরিয়েবলে পৃথক করে রাখা হয়।
return স্টেটমেন্টের সুবিধা
- ফাংশনের আউটপুট সংগ্রহ:
returnস্টেটমেন্টের মাধ্যমে ফাংশনের আউটপুট সংগ্রহ করা যায়, যা অন্যান্য অংশে ব্যবহার করা যায়। - একাধিক মান রিটার্ন: একটি ফাংশন একাধিক মান রিটার্ন করতে পারে, যা পাইথনে সহজেই সমর্থিত।
- ফাংশন তৎক্ষণাৎ শেষ করা:
returnস্টেটমেন্ট ফাংশনকে অবিলম্বে শেষ করতে পারে, তাই নির্দিষ্ট শর্ত পূরণ হলে ফাংশনটি দ্রুত থামিয়ে দেওয়া যায়।
সংক্ষেপে:
return স্টেটমেন্ট একটি ফাংশন থেকে মান রিটার্ন করে এবং ফাংশনের কার্যক্রম শেষ করে। এটি কোনো মান রিটার্ন করতে পারে অথবা ফাংশনটি শেষ করে None রিটার্ন করতে পারে। return স্টেটমেন্টের মাধ্যমে একাধিক মানও রিটার্ন করা যায়, যা প্রোগ্রামের কার্যকারিতা বাড়ায়।
Read more